2009-03-08 3 views

답변

10

밖으로을 설계 할 필요가있다. 이 기사 "How to embed Adobe Acrobat into your application"을보십시오. 당신이 당신의 양식에 Acrobat Reader가 ActiveX 구성 요소를 추가 한 후에 당신은 코드를 사용할 수 있습니다 :

procedure TForm1.Button1Click(Sender: TObject); 
begin 
    // This example assumes that you have a TOpenDialog 
    // and TPdf dropped onto your form 
    OpenDialog1.Filter := 'PDF Files (*.pdf)|*.pdf'; 
    if OpenDialog1.Execute then 
    Pdf1.src := OpenDialog1.FileName; 
end; 

네이티브 델파이 구성 요소 거기하지만 Acrobat Reader가 구성 요소는 우리의 필요를 봉사 내장있다.

8

나는 Acrobat Reader에 대한 대안을 선호하는 사용자가 점점 더 많아 졌으므로 Acrobat에서 프로그램을 사용하도록 강요하는 것은 좋지 않은 생각입니다.

ProPlus 버전 Gnistice PDFtoolkit을 사용하면 pdf 파일을 표시 할 수 있습니다. 그리고 QuickPDFLibrary도 마찬가지입니다. 나는 그 (것)들의 더 많은 것이 확실하다.

사용자의 파일을 선호 시작 PDF 뷰어는 더 나은 당신이 PDF를 표시 달성하고자하는 모든이, 왜 그냥 사용자가 볼 수 있도록 설치 한 응용 프로그램을 시작하는 경우

+1

아크로바 리더가 Delphi에서 포커스를 훔치기 때문에 이상한 효과가 발생할 수도 있습니다. –

2

등 인쇄를 제어하는 ​​제 2 옵션이 될 수 pdf 파일? 이 방법을 사용하면 자신의 선택을 무시하고 프로그램에 짜증을 느끼지 않을 것이며 이미 프로그램에 익숙해있을 것입니다.

기타 옵션에는 Kris De Decker가 제안한 Adobe의 Acrobat Reader 플러그인 또는 다른 시청자가 제공하는 플러그인을 사용하는 옵션이 있습니다. 이것은 잠재적으로 당신에게 더 많은 통제권을 줄 것입니다. 그러나 당신은 또한 당신이 원하는대로 철저히 통제하지 않는다는 것을 발견 할 것입니다.

1

WPCubed (http://wptools.de/)는 로열티 무료 배포 라이센스로 WPViewPDF 도구를 제공하며, 델파이 지원 - 4,5,6,7, 2005, 2006, 2007, BCB 5,6,2006 2007

1

내가 가진 wptools PDF 뷰어를 사용하지는 않았지만 다른 PDF 도구는 최고 수준이라고 말할 수 있습니다.

0

Embeded 원본 Acrobat Reader ActiveX가 가장 좋은 방법이며 무료입니다. PDF를 만들려면 비용이 많이 듭니다.

+6

8 개월 전 게시 한 사람에게 8 개월 전에했던 것과 똑같은 말을 추가 한 이유는 무엇입니까? –

+0

@Ken 그가 무료라고 덧붙였습니다. – rossmcm

2

Twebbrowser 또는 Bsalsa 웹 문서를 사용하고 파일 경로를 URL 인코딩하여 웹 문서로 전달할 수 있습니다. 브라우저 영역 내에서 기본 PDF 응용 프로그램을로드합니다.

관련 문제