10 Stimmen

Wie kann man eine PDF-Datei in Delphi 2009 am besten anzeigen?

Welche Komponente sollte ich verwenden, um eine PDF-Datei in einer Delphi 2009-Anwendung anzuzeigen?

EDIT:

Ich habe mit PDF-Betrachter by Synactis - ein sehr schöner kostenloser PDF Viewer Aber es hat keine Delphi 2009 Unterstützung.

Ich muss es also aus dem Produkt heraus entwickeln.

13voto

Kris De Decker Punkte 669

Wir haben den Acrobat Reader in unsere Delphi-Anwendung eingebettet. Werfen Sie einen Blick auf diesen Artikel " Wie Sie Adobe Acrobat in Ihre Anwendung einbinden ". Sobald Sie die Acrobat Reader ActiveX Komponente zu Ihrem 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 zwar native Delphi-Komponenten, aber die Einbettung der Acrobat Reader-Komponente erfüllte unsere Anforderungen.

9voto

Vegar Punkte 12511

Ich habe das Gefühl, dass immer mehr Benutzer Alternativen zu Acrobat Reader bevorzugen, so dass es eine schlechte Idee ist, sie zu zwingen, Acrobat zu installieren, um Ihr Programm zu verwenden.

Die ProPlus-Version von Gnistice PDFtoolkit können Sie PDF-Dateien anzeigen. Und das gilt auch für QuickPDFLibrary . Ich bin sicher, es gibt noch mehr von ihnen.

Das Starten der Datei in dem vom Benutzer bevorzugten PDF-Viewer könnte eine zweite Option sein, um das Drucken usw. besser zu kontrollieren.

1 Stimmen

Acrobar Reader stiehlt den Fokus von Delphi, so dass auch hier seltsame Effekte auftreten können.

4voto

Naas_it Punkte 21

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

2voto

dummzeuch Punkte 10604

Wenn Sie nur eine PDF-Datei anzeigen wollen, warum starten Sie nicht einfach die Anwendung, die der Benutzer zum Anzeigen von PDF-Dateien installiert hat? Auf diese Weise wird er sich nicht darüber ärgern, dass Ihr Programm seine Wahl ignoriert, und er wird außerdem bereits mit dem Programm vertraut sein.

Andere Möglichkeiten sind die Verwendung des Acrobat-Reader-Plugins von Adobe, wie es Kris De Decker vorschlägt, oder die Plugins, die alternative Viewer sicher auch anbieten. Damit haben Sie möglicherweise etwas mehr Kontrolle, aber Sie werden sicher auch feststellen, dass die Kontrolle nicht so gründlich ist, wie Sie es sich wünschen.

1voto

mjn Punkte 35903

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X