Einen PDF-Fragebogen erstellen

Einleitung
Wie oft hast du schon ein PDF-Formular per Email zugeschickt bekommen, das du ausdrucken, handschriftlich ausfüllen und dann per Fax oder mit der Post zum Absender zurückschicken solltest? Und du dachtest: „Warum schicken die mir nicht einfach ein PDF-Formular, das ich am Bildschirm ausfüllen und per E-Mail zurücksenden kann?“

Mit Scribus kann man elektronische PDF-Formulare erstellen, die genau das können. Der Wiki-Artikel Dein erstes PDF-Formular mit Scribus erklärt, wie ein einfaches PDF-Formular erstellt wird; und falls du es ausprobiert hast, weißt du, worum es geht.

Das dort erstellte PDF-Formular benutzt zum Empfangen der Daten jedoch einen Webserver, eine teure und schwierig zu konfigurierende Sache.

Eine weitaus einfachere Möglichkeit ist es, den Datenaustausch per E-Mail abzuwickeln. Das o.g. Beispiel-PDF kann hierzu verwendet werden, denn nur die Einstellungen für den Senden-Button müssen bearbeitet werden. Anstatt die Daten als HTML zu einer Webadresse zu senden, wird die Anweisung “mailto:” verwendet. Der Adobe Reader hängt dann die Daten automatisch als FDF-Datei als Anhang an eine E-Mail. Diese Anweisung funktioniert mit den meisten E-Mail-Programmen unter Windows und Linux. Du kannst das testen, indem du auf “mailto:” klickst.

FDF ist die Abkürzung für Form Data Format, und diese Dateien sind reine Textdateien. Hier enthält diese Textdatei Daten aus dem PDF-Formular. Es sieht ähnlich aus wie HTML-Dateien, ist aber kein HTML. Die Feldnamen und die eigentlichen Daten stehen innerhalb Tags. Die zusätzlichen Zeichen zwischen den Tags erscheinen nicht in dem PDF-Dokument.

Der Adobe Reader kann diese FDF-Datei öffnen, wenn du über das Original-PDF verfügst. Beim Doppelklick auf eine FDF-Datei fragt der Adobe Reader nach dem Speicherort der entsprechenden PDF-Datei. Wenn der Verweis auf diese PDF-Datei gesetzt ist, öffnet der Adobe Reader die PDF-Datei mit den Daten in den Feldern. Die FDF-Dateien sind sozusagen ein Teil einer PDF-Datei.

Ein (Email)PDF-Formular erstellen


Im Artikel Dein erstes PDF-Formular mit Scribus wird ein PDF-Formular erzeugt, welches die eingegebenen Daten an einen Web-Server sendet. Die Beispieldatei kannst du über einen Link in diesem Artikel herunterladen.

Dieses Beispiel kannst du ganz einfach abändern, indem du das Scribus-Dokument öffnest und mit einem rechten Mausklick auf den Senden-Button (blaues Rechteck) das Kontextmenü aufrufst.

Wähle PDF-Optionen-Eigenschaften des Feldes, klicke auf den Reiter Aktion und wähle als Typ Formular senden. In das Feld Sende an URL trage “mailto:” mit deiner E-Mail-Adresse ein. Entferne das Häkchen bei Sende Daten als HTML.



Jetzt klicke auf OK, exportiere dein Scribus-Dokument als PDF und öffne das PDF-Dokument mit dem Adobe Reader.

Dein PDF-Formular testen
Gib ein paar Daten in das PDF-Formular ein und klicke auf den Senden-Button. Dein E-Mail-Programm öffnet sich und erstellt eine E-Mail an die angegebene Adresse mit einer FDF-Datei als Anhang. (Die FDF-Datei hat den gleichen Namen wie das PDF-Formular)



Beachte auch den Größenunterschied zwischen der PDF- und der FDF-Datei.

Verwendung der FDF-Dateien
Es gibt zwei Möglichkeiten: 1. Die Daten mit dem PDF-Formular ausdrucken 2. Die Daten in ein Tabellenblatt oder eine Datenbank extrahieren

Adobe sähe es natürlich lieber, wenn man eine Vollversion von Acrobat kaufen würde, aber trotzdem läßt sich mit Scribus und der freien Version des Adobe Readers eine Menge anfangen.

Da die Daten in der FDF-Datei aus Text bestehen, kann man einfach per Skript oder Makro die Daten extrahieren. Wenn du die FDF-Datei speicherst (das ist der einzige Weg, an die Daten ohne den Adobe Reader heranzukommen) und in einem Texteditor öffnest, siehst du die Feldnamen und die Daten zusammen mit einigen anderen Zeichen.

In der Beispieldatei stehen neben anderen Zeichen die folgenden Wörter (die Feldnamen):

Country Komentarz Miasto Name No Street Submit Telefon Zip

Die Reihenfolge der Feldnamen ist anders als im PDF-Formular, nämlich alphabetisch. Sollen die Feldnamen in derselben Reihenfolge wie im PDF-Formular stehen, dann müssen sie entsprechend benannt werden:

AName BStreet CNo DZip EMiasto FCountry GTelefon HKomentarz Submit

Beispielskript um FDF-Dateien in MS Excel zu importieren
openfdf.zip enthält eine MS Excel-Datei mit einem VBA-Makro. Damit können Daten aus einer FDF-Datei extrahiert werden. Das Makro ist ausführlich kommentiert, damit bei jeder Zeile ersichtlich ist, was sie bewirkt.

Wer kein MS Excel hat, kann den Code als [[Media:Openfdf.txt.gz]] herunterladen. Das Skript sollte sich leicht an andere Programme anpassen lassen.

Einsatzmöglichkeiten
Datenerfassung (z.B. Vereinsmitglieder, Kundendaten etc.) und anschließende Weiterverarbeitung in einer Datenbank Online-Befragungen Online-Tests