Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   "PDF Spezifikation für Dummies" gesucht (https://www.delphipraxis.net/187914-pdf-spezifikation-fuer-dummies-gesucht.html)

ULIK 15. Jan 2016 07:56

AW: "PDF Spezifikation für Dummies" gesucht
 
Ehrlich gesagt: wenn es für ein kommerzielles Produkt ist, dann spar Dir die Arbeit, Dich in die PDF Generierung einzuarbeiten. Besorg Dir eine Lizenz von Debenu Quick PDF Library und nimm das her. Die ist inzwischen extrem stabil und über die Tutorials bzw. das Userforum solltest Du schnell in der Lage sein, erste PDFs zu generieren.
Ich geb zu, daß ich hier etwas parteiisch bin: in der Firma verwenden wir diese Bibliothek seit Jahren und ich hab den Leuten von QuickPDF inzwischen doch schon so einiges an Fehlern gemeldet und mit ihnen an der Lösung gearbeitet. Und in der letzten Zeit ist da kaum noch was aufgetreten, und wenn, waren es irgendwelche exotischen Fälle.


Grüße,
Uli

Bernhard Geyer 15. Jan 2016 08:49

AW: "PDF Spezifikation für Dummies" gesucht
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1327077)
Zitat:

Zitat von himitsu (Beitrag 1327047)
Unterstützt Gnostice nicht auch FMX und fast alle Plattformen?

[add]
https://www.youtube.com/watch?v=jVC21mOV9bM

Nach meinen Erfahrungen mit Gnostice würde ich mir lieber ins Knie schießen als mit deren Komponenten zu arbeiten ...

Ich wurde gefragt ob ich das ausführlicher erklären kann.
Sollte man den Quellcode der Komponenten haben, so braucht man das nicht weiter erklären.

Zu meiner Geschichte:

Es gab ein Version x. Diese sorgte regelmäßig bei realen PDFs dafür das die komplette Anwendung abgestürzt ist. Ursache waren wilte Pointer da die Implementierung der PDF-Formatanalyse sagen wir mal "ungünstig" programmiert wurde.
Gnostics hat dann angekündigt in einer neue Version die Implementierung komplett neu durchzuführen.
Nach 1-2 Jahren kam die neue Version. Sie sorgte genauso für Anwendungsabstürze bei realen PDFs.
In den Quellcode geschaut: Immer noch der gleiche Implementierungsmist. Diese Ankündigung war vermutlich nur reine Marketing-Aktion

Lösung: Gnostice raus, PDFBox rein - Seitdem keine Problem mehr an dieser Funktion

sh17 15. Jan 2016 10:38

AW: "PDF Spezifikation für Dummies" gesucht
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1327101)
PDFBox rein - Seitdem keine Problem mehr an dieser Funktion

Nutzt Ihr die auch in Delphi? Über JNI?

Mavarik 15. Jan 2016 10:51

AW: "PDF Spezifikation für Dummies" gesucht
 
Zitat:

Zitat von ULIK (Beitrag 1327099)
Ehrlich gesagt: wenn es für ein kommerzielles Produkt ist, dann spar Dir die Arbeit, Dich in die PDF Generierung einzuarbeiten. Besorg Dir eine Lizenz von Debenu Quick PDF Library und nimm das her. Die ist inzwischen extrem stabil und über die Tutorials bzw. das Userforum solltest Du schnell in der Lage sein, erste PDFs zu generieren.
Ich geb zu, daß ich hier etwas parteiisch bin: in der Firma verwenden wir diese Bibliothek seit Jahren und ich hab den Leuten von QuickPDF inzwischen doch schon so einiges an Fehlern gemeldet und mit ihnen an der Lösung gearbeitet. Und in der letzten Zeit ist da kaum noch was aufgetreten, und wenn, waren es irgendwelche exotischen Fälle.

Aber nur unter Windows... Oder? (Nutze ich auch)
- Leider kein nativer Viewer, sondern nur als Grafik. (Oder hat sich das geändert?)

Zur Erzeugen auch gerne SynPDF...

Sourcecode zur PDF Erzeugung liegt dann schnell mal bei 3000€ (Wahrscheinlich wegen der 7xx Seiten Docu :stupid: )

Mavarik

Bernhard Geyer 15. Jan 2016 10:59

AW: "PDF Spezifikation für Dummies" gesucht
 
Zitat:

Zitat von sh17 (Beitrag 1327117)
Zitat:

Zitat von Bernhard Geyer (Beitrag 1327101)
PDFBox rein - Seitdem keine Problem mehr an dieser Funktion

Nutzt Ihr die auch in Delphi? Über JNI?

Wir nutzen auch JNI - Aber bei der PDFBox reicht (für uns) der AufrufAPI über Shellexecute "java.exe" "PDFBox" ... aus

Namenloser 15. Jan 2016 14:42

AW: "PDF Spezifikation für Dummies" gesucht
 
Zitat:

Zitat von Mavarik (Beitrag 1327118)
Zur Erzeugen auch gerne SynPDF...

Kann ebenfalls SynPDF empfehlen.
- kostenlos
- unter MPL/GPL/LGPL lizensiert
- keine Abhängigkeiten
- einfach zu benutzen (man rendert einfach auf ein TCanvas wie beim Drucken über GDI).

DeddyH 15. Jan 2016 14:49

AW: "PDF Spezifikation für Dummies" gesucht
 
Hatte ich auch schon ins Auge gefasst, aber SynPDF.pas is not cross-platform

Mavarik 15. Jan 2016 18:12

AW: "PDF Spezifikation für Dummies" gesucht
 
Zitat:

Zitat von DeddyH (Beitrag 1327167)
Hatte ich auch schon ins Auge gefasst, aber SynPDF.pas is not cross-platform

Ja stimmt... Momentan ist - glaube ich - ist nix Crossplattform... Habe mal SynPDF angefangen zu konvertieren... Aber die machten mir zu viel "Unsinn" mit PChars Pointer usw... War für eine ARC Umsetzung zu aufwendig...

iOS hat PDF Routinen eingebaut. Die kann man auch nutzen. Android aber nicht (soweit ich weis), daher auch keine Version von Gnostics (laut Delphitage 2015) Ich hatte den Jungs von Gnostics angeboten meine Rendering Engine für Android zu nutzen, aber bisher habe ich noch keine Nachfrage erhalten.

Mavarik

Mikkey 15. Jan 2016 19:04

AW: "PDF Spezifikation für Dummies" gesucht
 
Ich kann zwar nicht mit einem Link oder einem Namen dafür dienen, aber wenn grundsätzliche Dinge (Texte, eingebettete Grafiken, Simple geometrische Figuren) ausreichen...

Am Ende der Datei steht ein Verzeichnis der Seiten, repräsentiert durch Datei-Offsets.

Die zeigen auf Objekt-Verzeichnisse, die auf die Bestandteile der Seiten zeigen.

Seinerzeit (cal. 2001) habe ich für die Ausgabe innerhalb eines Windows-Dienstes (in C++) einen COM-Server gebaut, der entsprechende Elemente zu Seiten und Seiten zu Dokumenten zusammenstellen konnte. Das ganze war nicht sehr kompliziert, die Dokumentation zum PDF-Format bestand nur aus etwa 50 Seiten.

arnof 19. Jan 2016 20:57

AW: "PDF Spezifikation für Dummies" gesucht
 
siehe mal hier:

http://winsoft.sk/fpdfium.htm

:wink:


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:32 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz