2009-03-08 7 views

Antwort

10

Wir eingebettet, um den Acrobat Reader in unserer Delphi-Anwendung zu entwerfen. Werfen Sie einen Blick auf diesen Artikel "How to embed Adobe Acrobat into your application". Sobald Sie den Acrobat Reader ActiveX-Komponente in das Formular hinzugefügt haben, können Sie folgenden Code verwenden:

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; 

Es gibt nativen Delphi-Komponenten gibt, aber die Acrobat Reader Komponente bedient unsere Bedürfnisse Einbettung.

8

Ich habe das Gefühl, dass mehr und mehr Benutzer Alternativen zu Acrobat Reader bevorzugen, so dass sie gezwungen sind, Acrobat zu installieren, um Ihr Programm zu benutzen, ist eine schlechte Idee.

Mit der ProPlus-Version Gnistice PDFtoolkit können Sie PDF-Dateien anzeigen. Und das tut auch QuickPDFLibrary. Ich bin sicher, dass es mehr von ihnen gibt.

Starten Sie die Datei in den Benutzer bevorzugten könnte pdf viewer eine zweite Option für eine bessere Steuerung Druck usw.

+1

Acrobar Reader stiehlt den Fokus von Delphi, so dass Sie auch seltsame Effekte bekommen können. –

2

Wenn alles, was Sie erreichen wollen, eine pdf angezeigt wird, warum nicht nur die Anwendung starten der Benutzer für die Anzeige installiert pdf Dateien? Auf diese Weise werden sie nicht von Ihrem Programm genervt und ignorieren das Programm.

Weitere Optionen sind die Verwendung des Adobe Acrobat Reader Plugins, wie es Kris De Decker vorschlägt, oder die Plugins, von denen ich sicher bin, dass sie auch alternative Viewer liefern. Dies gibt Ihnen möglicherweise mehr Kontrolle, aber Sie werden mit Sicherheit feststellen, dass die Steuerung nicht so gründlich ist, wie Sie es möchten.

1

WPCubed (http://wptools.de/) bietet WPViewPDF Werkzeuge, die mit passender Vertriebslizenz und Delphi-Unterstützung - 4,5,6,7, 2005, 2006, 2007, BCB 5,6,2006 2007

1

Ich habe nicht den wptools PDF Viewer verwendet, aber ich kann sagen, dass ihre anderen PDF-Tools erstklassig sind.

0

Embeded ursprünglichen Acrobat Reader ActiveX in Delphi ist der beste Weg und kostenlos. Wenn Sie PDF erstellen möchten, kostet das viel.

+6

Irgendein Grund, den Sie zu einem 8-monatigen Beitrag hinzugefügt haben, nur um dasselbe zu sagen, was jemand anderes vor 8 Monaten getan hat? –

+0

@Ken Ich denke, er hat hinzugefügt, dass es kostenlos war. – rossmcm

2

Es ist möglich, einen Twebbrowser oder ein Bsalsa-Webdokument zu verwenden, den Dateipfad zu codieren und als Webdokument zu übergeben - es wird die Standard-PDF-Anwendung im Browserbereich geladen.

Verwandte Themen