![]() |
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?
|
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... |
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 |
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
![]() 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 |
Re: PDF-Konvertierung
![]() Word mit TRichView laden und mit eDocengine nach PDF konvertieren. Kosted jedoch ein paar €. |
Re: PDF-Konvertierung
Zitat:
OpenOffice Writer als COM-Objekt holen, Word-Dokument öffnen, als PDF speichern, schliessen, fertig. |
Re: PDF-Konvertierung
Zitat:
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 ![]() |
Re: PDF-Konvertierung
Zitat:
Und kann das Word-Format mittlerweile recht gut importieren (und exportieren) Zitat:
|
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?
|
Re: PDF-Konvertierung
Zitat:
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. |
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:
Textfile speichern:
RvRenderPDF1.InputFileName := 'Datei.txt';
Delphi-Quellcode:
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?
RvRenderPDF1.OutputFileName := 'Datei.pdf';
|
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: |
Re: PDF-Konvertierung
Es gibt ein paar Render-Funktionen. Ich habe jetzt vor die Ausgabe folgendes hinzugefügt:
Delphi-Quellcode:
Beim Testen makiert er jetzt die "Ausgabe-Funktion" und zeigt folgende Fehlermeldung an:
RvRenderPDF1.Redner('Datei.txt');
Zitat:
|
Re: PDF-Konvertierung
|
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