Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi PDF: Formulardaten speichern - wie? (https://www.delphipraxis.net/98508-pdf-formulardaten-speichern-wie.html)

s-off 28. Aug 2007 12:29


PDF: Formulardaten speichern - wie?
 
Hallo zusammen,

ich suche mir gerade die Finger wund....

Problem: Ich habe PDF-Dateien, welche Formularfelder beinhalten. Diese kann ich mit dem AcrobatReader auch sehr schön bearbeiten und ausdrucken; nicht aber speichern. Altbekanntes Problem, mit dem ich mich aber so nicht abfinden möchte/kann :mrgreen:

Wie macht es denn beispielsweise eine Software wie der FoxIt-Reader, den es kostenlos (aber leider nicht OpenSource :mrgreen: ) gibt? (Nein, das FoxIt-Reader-SDK kann's auch nicht)

Da muss es doch irgendeine Möglichkeit geben.

Die von mir bisher gesichteten Komponentensammlungen (Gnostice, WPCubed) sind zwar sehr nett, können aber entweder gar nicht speichern, oder aber nicht im WYSIWIG-Modus bearbeiten.

Hat jemand eine Idee?

omata 28. Aug 2007 14:52

Re: PDF: Formulardaten speichern - wie?
 
Hallo s-off,

welches Speichern meisst du jetzt?
Das Speichern beim Kunden, der das PDF mit seinem Acrobat-Reader ausgefüllt hat?
wenn ja, dann geht das nicht. Dort kann nur gedruckt werden.

Eine zweite Variante wäre das Einbringen von Informationen in ein PDF mit Formularelementen.
Dieses Ansprechen von außen geht entweder über eine FDF-Datei.
Innerhalb der FDF-Datei wird definiert welche PDF-Datei geöffnet und ausgefüllt werden soll.
Beispiel für eine FDF-Datei...
Code:
%FDF-1.2
1 0 obj <<
/FDF << /Fields [
<< /V (Eingabetext)/T (EINGABEFELD1)>>
]/F (Formular.pdf)>>
>>
endobj
trailer
<< /Root 1 0 R>>
%%EOF
In dem Fall öffnet man die FDF-Datei.

Oder mit dem Tool pdftk.
Das erlaubt das Einbrennen der Daten in das PDF. Dann hat man wieder nur das PDF, aber mit ausgefüllten Eingabeelementen. Dies benutze ich z.B. in einer Online-Anwendung. Dort werden über HTML-Seiten die Inhalte ermittelt, am Ende bekommt der Nutzer ein fertig ausgefülltes PDF.

Hoffe das bringt dich weiter...

Mir fällt da gerade noch etwas ein:
Es ist möglich ablaufendes Javascript in das Dokument einzubringen. Über dies könntest du vielleicht die Inhalte der Formularfelder in eine FDF-Datei speichern. Dann könnte auch der Kunde sein ausgefülltes Dokument wieder mit seinen Eingaben öffnen.

Gruss
Thorsten

mkinzler 28. Aug 2007 14:55

Re: PDF: Formulardaten speichern - wie?
 
Man könnte die PDF mit Hilfe eines PDF-Druckers in eine PDF drucken. Diese wäre aber nicht mehr bearbeitbar.

omata 28. Aug 2007 14:57

Re: PDF: Formulardaten speichern - wie?
 
Zitat:

Zitat von mkinzler
Man könnte die PDF mit Hilfe eines PDF-Druckers in eine PDF drucken. Diese wäre aber nicht mehr bearbeitbar.

...und so ein Druckertreiber muss beim Kunden vorhanden sein...

mkinzler 28. Aug 2007 15:02

Re: PDF: Formulardaten speichern - wie?
 
Kann man ja mitliefern (machen andere Programme auch)

s-off 28. Aug 2007 16:06

Re: PDF: Formulardaten speichern - wie?
 
Hallo,

das Speichern soll beim Kunden erfolgen, der das Formular ausgefüllt hat. Dass das mittels AcrobatReader nicht möglich ist, weiss ich - und genau da liegt ja das Problem; ich muss also selber etwas bauen. Irgendeine Möglichkeit muss es geben, denn der FoxIt-Reader kann das ja auch.
Das mit den FDF-Dateien ist mir auch bewusst; nur soll das Ausfüllen ja im WYSIWYG-Modus erfolgen: Kunde öffnet PDF, füllt es aus, speichert es und schickt es zurück. Zu Hause angekommen, soll es ausgelesen werden.

Also benötige ich eeine Komponente, die das kann, was der FoxIt-Reader kann ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:07 Uhr.

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