PDF-FormData zum Export / Import von PDF-Formular-Daten

Der Adobe Acrobat Reader verfügt, in der Grundversion, leider über keine Export-/Import-Funktionen für Formular-Daten.
Abhilfe schafft das folgende JavaScript und Zusatzprogramm.
Damit ist ein Import und Export auch mit dem Adobe Acrobat Reader möglich.

Funktionsweise

Export

Thorsten_H_Willert_-_PDF-FormData-Beispiel_02

PDF-FormData Menue

Als Import- und Export-Formate stehen zur Verfügung:
  • XFDF (XML)
  • XFDF (XML), ohne leere Felder
  • FDF
  • FDF, ohne leere Felder.
Sind beim FDF-Export alle Felder leer, wird nichts ausgegeben!

Import

Der Import geschieht einfach über Dialoge zur Dateiauswahl.

Beispielausgaben

Dieses Fenster ist nur kurz zu sehen, wenn das Programm PDF-FormData-Helper verwendet wird:
Thorsten_H_Willert_-_PDF-FormData-Beispiel_01

XFDF


<?xml version="1.0" encoding="UTF-8"?>
<xfdf xmlns="http://ns.adobe.com/xfdf/" xml:space="preserve">
<fields>
        <field name="Nachname"><value>Musterfrau</value></field>
        <field name="Vorname"><value>Maxi</value></field></fields>
        <ids original="2BD9511A4AA3F84FCE5619C9F5FE28E3" modified="D42B4C0667C518498079CC41074F5E6B"/>
        <f href="/Test-Formular_ag.pdf"/>
</xfdf>

FDF


%FDF-1.2
%âãÏÓ
1 0 obj
<</FDF<</F(/R/Test-Formular_ag.pdf)/Fields[<</F 4/Ff 0/T(Nachname)/V(Musterfrau)>><</F 4/Ff 0/T(Vorname)/V(Maxi)>>]/ID[<2BD9511A4AA3F84FCE5619C9F5FE28E3>]/UF(/R/Test-Formular_ag.pdf)>>/Type/Catalog>>
endobj
trailer
<</Root 1 0 R>>
%%EOF

Installation

  1. Die Installation von Form-Data.js erfolgt für den aktuellen Benutzer in:
    %appdata%\Adobe\Acrobat\Privileged\DC\JavaScripts
    Wenn der Verzeichnis-Pfad nicht vollständig vorhanden ist, diesen einfach anlegen. Vermutlich hört er bei Acrobat auf.

    Nach dem Start des Adobe Acrobat Readers erscheint dann im Menü-Punkt Datei, folgendes Untermenü: PDF-FormData Menue

  2. Als Erleichterung sollten Sie das Programm PDF-FormData-Helper.exe starten. Dieses bietet einen Datei-Dialog zum Speichern der Daten an. Eine Installation ist hierfür nicht notwendig.

Technisches

Da es keine offizielle Möglichkeit gibt, die Daten direkt, als Datei zu speichern, gebe ich die Formular-Daten über das Debugger-Fenster des Adobe Acrobat Readers aus. Daraus könnte man die Daten kopieren und als Datei speichern.

Um dies abzukürzen ist (für Windows) ein kleines zweites Programm (PDF-FormData-Helper.exe) dabei. Dieses kontrolliert, ob das Debugger-Fenster des Adobe Readers aktiv ist.
In dieses werden beim Exportieren von Data-Form.js die Daten geschrieben.
Ist dieses Fenster offen, kopiert PDF-FormData-Helper.exe den Text von dort, schließt das Debugger-Fenster und bietet einen passenden Datei-Dialog zum Speichern der Daten als Datei an.
Das Programm bleibt als Tray-Icon sichtbar und kann von dort auch beendet werden.

Hinweis

Durch die Arbeitsweise des Programms PDF-FormData-Helper.exe, kann dieses zu Falsch-Meldungen durch Antiviren-Programmen führen. Schließlich greift es Daten aus einem anderen Programm ab und bedient dessen Fenster. Die Meldung der Antiviren-Programme ist hier unberechtigt.

Alternativ gibt es den Quelltext des Programms auf GitHub. Dieser lässt sich direkt mit AutoIt ausführen, oder in ein Programm übersetzen.

Mehr zum Thema

Software

Weiterführende Informationen

Begriffserklärungen

Downloads

7z PDF-FormData        
Script zum Import- und Export von Formular-Daten mit Acrobat Reader.
Inklusive Zusatzprogramm (nur Windows) zum Speichern der Daten als XFDF- oder FDF-Datei 
  Download
 418.77 KB      247

zip PDF-FormData Test-Formular        
PDF-Formular und Formular-Daten.    Download
 25.94 KB      186