2010-07-08 7 views
10

Ich bin auf der Suche nach einer Komponente zum Anzeigen und Drucken von PDF-Dateien aus Delphi/C++ Builder. Delphi oder ActiveX, nicht .NET. Die Lizenz muss für eine lizenzfreie Verteilung verwendet werden und der Zuschauer darf nicht Adobe Reader zur Installation benötigen.Need PDF Viewer-Steuerelement - viel versucht

Bisher habe ich versucht:

Gnostice PDFtoolkit: Anzeigeprobleme mit JPX Bilder

Radaee PDF Viewer: schnelle Rendering, aber stürzt ab. Keine Antwort vom Support.

VeryPDF: Langsame Wiedergabe, aber zuverlässig. Kein Druck

WPViewPDF: Messed up Layout der meisten PDFs

GdViewer: Keine kontinuierliche mehrseitigen Anzeige

QuickPDF Bibliothek: Keine kontinuierliche mehrseitige Anzeige

Foxit PDF Viewer : Verwenden Sie nicht für generische PDF-Viewer. Keine Antwort vom Support.

EasyPDF SDK: Keine kontinuierliche mehrseitige Anzeige

DynamicPDF: Kein gebührenfreie Lizenz

Foxit PDF SDK: Kein gebührenfreie Lizenz

3-Heights PDF Viewer: Lizenzfrei

Weitere Optionen?

Grüße, Brian

+0

betrachten Sie diese Frage http://StackOverflow.com/Questions/624246/what-ist-the-best-way-to-display-a- pdf-Datei-in-delphi-2009 –

Antwort

0

Es ist wie kontinuierlicher Multipage-Display erscheint, ist Ihr Hauptproblem mit den freien Bibliotheken Lizenzgebühren.

Nur eine Idee: Eine Möglichkeit besteht darin, QuickPDF zu verwenden, um das PDF in eine mehrseitige PDF-Datei umzuwandeln und dann selbst Code zu schreiben, um ein kontinuierliches mehrseitiges Scrolling zu simulieren. Wenn Sie Zoomen und andere PDF-Anzeigefunktionen benötigen, kann dies jedoch nicht Ihren Anforderungen entsprechen. Eine weitere Option besteht darin, ein Miniaturfenster auf der Seite zu verwenden, um Benutzern beim Navigieren und Anzeigen einzelner Seiten im Hauptfenster zu helfen. Sie haben möglicherweise nicht viele andere Optionen, da Sie anscheinend alle mir bekannten PDF-Bibliotheken und ein paar mehr verwendet haben.

Es hängt natürlich davon ab, welche Anforderungen Sie an Anzeige und Druck stellen.

2

Für dieses Szenario empfehle ich Amyuni PDF Creator ActiveX. Wie in der Website angegeben:

Die Anwendung Lizenz erlaubt für lizenzfreie Verteilung Ihrer Anwendung.

Zusätzlich unterstützt es JPX-Bilder, kontinuierliche mehrseitige Anzeige und viele andere features.

Haftungsausschluss: Ich bin Teil des Entwicklungsteams dieses Produkts.

0

WPViewPDF ist jetzt in Version 3.x verfügbar, die auf einer neuen Rendering-Engine basiert.

Es funktioniert jetzt mit den meisten PDF-Dateien. Es ist sehr reaktionsschnell aufgrund von Multi-Threading und hat die Möglichkeit, PDF-Dateien zu manipulieren, d. H. Interaktives Verschieben oder Löschen von Seiten. Info: http://www.wpcubed.com

Mit freundlichen Grüßen, WPCubed GmbH

2

I SumatraPDF als eingebettete Betrachter in einer Delphi-Anwendung erfolgreich umgesetzt.

Es wird durch einen Shell-Befehl gestartet, aber durch Hinzufügen des Parameters -plugin wird es zum untergeordneten Element Ihres Formulars oder eines Containers. Sie können dann Tastenanschläge senden oder DDE verwenden, um es zu steuern.

siehe the wiki und suchen Sie nach "-Plugin".

Sumatra ist sehr schnell und verteilbar unter den GPL-Bedingungen, es verwendet MuPDF als Rendering-Engine, die eine sehr praktikable Lösung ist.

Wenn Sie sich die source code des folgenden Total Commander-Plugins ansehen, finden Sie, wie man es benutzt. Ignorieren Sie einfach den Teil der Quelle, der die Funktionalität als TC-Plugin integriert

+0

Tolle Infos, danke! –