Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi PDF-Konvertierung (https://www.delphipraxis.net/28641-pdf-konvertierung.html)

Delphi Freak 27. Aug 2004 13:11


PDF-Konvertierung
 
Was gibt es für Möglichkeiten, um mit Delphi ein Konvertierungsprogramm zu schreiben, dass Dateien (besonders Word-Dokumente) in das PDF-Format konvertiert?

Alexander 27. Aug 2004 13:15

Re: PDF-Konvertierung
 
Das ist keine leichte Aufgabe!
Du musst dir erstmal Gedanken machen, wie du die PDF's überhaupt erstellen willst. Eine Möglichekit wäre da, sich ein paar OpenSource Libs (in PHP gibt es recht viele) anzuschauen und die in Delphi umzusetzen. Du kannst das natürlich auch über GhostScript machen (also über ein Druckertreiber...)
Wenn du das geschafft hast, musst dir das Word-Format anschauen, um das zu "entschlüsseln".
Also ich würde mir das noch mals überlegen...

woki 27. Aug 2004 13:18

Re: PDF-Konvertierung
 
Da du überhaupt erstmal in der Lage sein mußt ein Worddokument zu lesen, dürfte Fernsteuerung von Word über (D)Com, PDF-Writer installieren und Dokument in den Writer drucken so ziemlich die einzige Lösung sein.

Grüsse
Woki

jziersch 27. Aug 2004 13:51

Re: PDF-Konvertierung
 
Wenn Du den text auch als RTF haben kanst (in Word so abspeichern) ist eine Möglichkeit des Exportes über unser WPTools und wPDF möglich. WPTools unterstützt eine grosse untermenge des von Word verwendeten RTF sprach umfanges, dazu aber noch HTML/CSS. Der Kern von V5 wurde übrigens zu 70% neu geschrieben um lang ersehnte features wie multiview, bilder mit text umfluss, verschachtelte tabellen und Absatz stile sauber zu unterstützen. Falls entsprechende Word converter DLLs auf dem system existieren können diese von WPTools verwendet werden. Es gibt eine demo zur neuen WPTools Version 5.06 unter http://www.wpcubed.com/products/wptools5/index.htm .

Andere Programmierer haben auch über code einzelne Seiten aus Word ins klemmbrett kopiert und von dort dann die Seiten als metafiles abgerufen. wPDF export diese metafiles nach PDF in hoher qualität (text bleibt text).

Viele Grüsse, Julian Ziersch, WPCubed GmbH

Bernhard Geyer 27. Aug 2004 13:54

Re: PDF-Konvertierung
 
TRichView + eDocEngine wär auch 'ne Möglichkeit.

Word mit TRichView laden und mit eDocengine nach PDF konvertieren. Kosted jedoch ein paar €.

Phoenix 27. Aug 2004 14:01

Re: PDF-Konvertierung
 
Zitat:

Zitat von Delphi Freak
Was gibt es für Möglichkeiten, um mit Delphi ein Konvertierungsprogramm zu schreiben, dass Dateien (besonders Word-Dokumente) in das PDF-Format konvertiert?

Hrm. Also als einfachste Lösung würde mir OpenOffice - Automatisierung einfallen:

OpenOffice Writer als COM-Objekt holen, Word-Dokument öffnen, als PDF speichern, schliessen, fertig.

Bernhard Geyer 27. Aug 2004 14:07

Re: PDF-Konvertierung
 
Zitat:

Zitat von Phoenix
Hrm. Also als einfachste Lösung würde mir OpenOffice - Automatisierung einfallen:
OpenOffice Writer als COM-Objekt holen, Word-Dokument öffnen, als PDF speichern, schliessen, fertig.

Dann kann man nur hoffen, das der OpenOffice-Word-Konverter besser geworden ist.
Meine ersten versuche mit relativ einfachen Word-2000-Dokumenten waren sehr ernüchternt (Test ca. Mitte 2003). Das eingelesen Dokument hatte nicht mehr viel mit dem ursprünglichen Dokument zu tun.

Ich denke die qualitativ besten Ergebnisse wirst Du mit der Kombination Word-Automatisation + PDF-Writer (aus dem kostenpflichtigen Adobe Acrobat-Packet) erhalten. Aber kostet auch nicht gerade wenig. Evtl. reichen von der Qualität auch Tools wie pdfFactory auch aus.

Alexander 27. Aug 2004 14:21

Re: PDF-Konvertierung
 
Zitat:

Zitat von Bernhard Geyer
Zitat:

Zitat von Phoenix
Hrm. Also als einfachste Lösung würde mir OpenOffice - Automatisierung einfallen:
OpenOffice Writer als COM-Objekt holen, Word-Dokument öffnen, als PDF speichern, schliessen, fertig.

Dann kann man nur hoffen, das der OpenOffice-Word-Konverter besser geworden ist.
Meine ersten versuche mit relativ einfachen Word-2000-Dokumenten waren sehr ernüchternt (Test ca. Mitte 2003). Das eingelesen Dokument hatte nicht mehr viel mit dem ursprünglichen Dokument zu tun.

Das kenne ich auch zu Genüge... Aber OO ist wirklich um einiges besser geworden ;-)
Und kann das Word-Format mittlerweile recht gut importieren (und exportieren)
Zitat:

Ich denke die qualitativ besten Ergebnisse wirst Du mit der Kombination Word-Automatisation + PDF-Writer (aus dem kostenpflichtigen Adobe Acrobat-Packet) erhalten. Aber kostet auch nicht gerade wenig. Evtl. reichen von der Qualität auch Tools wie pdfFactory auch aus.
Oder auch über GhostScript ;-)

Delphi Freak 27. Aug 2004 14:39

Re: PDF-Konvertierung
 
Und wie stelle ich es explizit an, erstmal nur eine Textdatei (*.txt) in das PDF-Format zu konvertieren. Denn ich wüsste jetzt nicht, wie ich den OpenOffice-Word-Konverter oder auch GhostScript "fernsteuern" könnte?

Delphi_Fanatic 27. Aug 2004 16:18

Re: PDF-Konvertierung
 
Zitat:

Und wie stelle ich es explizit an, erstmal nur eine Textdatei (*.txt) in das PDF-Format zu konvertieren.
Ich stand zufälligerweise gerade in den letzten Tagen vor genau dieser Aufgabe : Textfile mit ein paar Steuerzeichen
für Fettdruck, Schriftgrösse etc... in ein pdf umwandeln.
Ich hab' das mit Rave-Report gemacht, ist ab Delphi 7 standardmässig mit dabei. Das bietet auch die Möglichkeit,
eigene pdf's zu erstellen.
Also Textfile einlesen, Zeichen für Zeichen nach den Steuerzeichen durchsuchen und ggf. in die entsrpechenden
Rave-Äquivalente umwandeln und das war's... Funktioniert großartig.

Delphi Freak 27. Aug 2004 18:30

Re: PDF-Konvertierung
 
Das heißt also, dass ich die Rave-Komponente "RvRenderPDF" benutzen muss. Dies habe ich auch getan. Ich habe die Komponente auf die Form gezogen, zuerst die Textdatei eingelesen (bin zunächst davon ausgegangen, dass diese keine Steuerzeichen beinhaltet ) und habe diese als PDF-Dokument gespeichert:

Textfile einlesen:
Delphi-Quellcode:
RvRenderPDF1.InputFileName := 'Datei.txt';
Textfile speichern:
Delphi-Quellcode:
RvRenderPDF1.OutputFileName := 'Datei.pdf';
Erstens funktioniert diese Methode nicht und zweitens wäre es auch etwas zu einfach gewesen. Könnt ihr mir sagen, was ich falsch gemacht habe?

Alexander 27. Aug 2004 18:34

Re: PDF-Konvertierung
 
Habe mir die Raves noch nicht angeschaut, aber kann es vielleicht sein, dass du eine Funktion "Render" oder so etwas aufrufen musst?
Schau dir mal die Funktionen an...
Kann es leider gerade nicht testen, da ich auf dem Schlepptop nur Delphi 5 Prof. und Delphi 7 PE installiert habe und mein richtiger Rechner gerade defekt ist :sad:

Delphi Freak 27. Aug 2004 18:55

Re: PDF-Konvertierung
 
Es gibt ein paar Render-Funktionen. Ich habe jetzt vor die Ausgabe folgendes hinzugefügt:
Delphi-Quellcode:
RvRenderPDF1.Redner('Datei.txt');
Beim Testen makiert er jetzt die "Ausgabe-Funktion" und zeigt folgende Fehlermeldung an:
Zitat:

Unexpected header code[75] found in report file.

Stef_113 25. Nov 2006 22:34

Re: PDF-Konvertierung
 
Auf der Herstellerseite gibt es ein paar Beispiele, u.a diesen hier:
Tipp20


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:49 Uhr.

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