Einen PDF-Fragebogen erstellen: Difference between revisions

From Scribus Wiki
Jump to navigation Jump to search
mNo edit summary
 
(3 intermediate revisions by 2 users not shown)
Line 3: Line 3:




'''Einleitung'''
==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?
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, daß ich am Bildschirm ausfüllen und per Email zurücksenden kann?“
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.
Mit Scribus kann man elektronische PDF-Formulare erstellen, die genau das können.
Der Scribus-Wikiartikel [[Dein erstes PDF-Formular | Dein erstes PDF-Formular mit Scribus]] erklärt wie ein einfaches PDF-Formular erstellt wird; und falls Du es ausprobiert hast, weißt Du ungefähr um was es geht.
Der Wiki-Artikel [[Dein erstes PDF-Formular mit Scribus|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.
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 Email abzuwickeln.
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 Email. Diese Anweisung funktioniert mit den meisten Email-Programmen unter Windows und Linux. Du kannst das testen, indem Du auf '''“mailto:”''' klickst.
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 Formular Daten Format und diese Dateien sind reine Textdateien.
FDF ist die Abkürzung für ''Form Data Format'', und diese Dateien sind reine Textdateien.
Hier enthält diese Textdatei 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 auf dem PDF-Dokument.
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.
Der Adobe Reader kann diese FDF-Datei öffnen, wenn du über das Original-PDF verfügst.
Beim Doppelklick auf eine FDF-Datei frägt 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.
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'''
==Ein (Email)PDF-Formular erstellen==


[[Image:Scribussurvey.JPG|Scribussurvey.JPG]]
[[Image:Scribussurvey.JPG|Scribussurvey.JPG]]




Im Artikel [[Dein erstes PDF-Formular | 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.
Im Artikel [[Dein erstes PDF-Formular mit Scribus|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.
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 Emailadresse ein. Das Häkchen bei '''Sende Daten als HTML''' entfernen.
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'''.


   
   
Line 43: Line 43:




'''Dein PDF-Formular testen'''
==Dein PDF-Formular testen==


Gib ein paar Daten in das PDF-Formular ein, und klicke auf den Senden-Button.
Gib ein paar Daten in das PDF-Formular ein und klicke auf den Senden-Button.
Dein Email-Programm öffnet sich und erstellt eine Email an die angegebene Adresse mit einer FDF-Datei als Anhang.
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)
(Die FDF-Datei hat den gleichen Namen wie das PDF-Formular)


Line 56: Line 56:




'''Verwendung der FDF-Dateien'''
==Verwendung der FDF-Dateien==


Es gibt zwei Möglichkeiten:
Es gibt zwei Möglichkeiten:<br>
1.Die Daten mit dem PDF-Formular ausdrucken<br>
1. Die Daten mit dem PDF-Formular ausdrucken<br>
2.Die Daten in ein Tabellenblatt oder eine Datenbank extrahieren
2. Die Daten in ein Tabellenblatt oder eine Datenbank extrahieren




Adobe würde es natürlich bevorzugen man erwirbt die Vollversion von Acrobat, aber trotzdem läßt sich mit Scribus und der freien Version des Adobe Readers eine Menge anfangen.
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.
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):
In der Beispieldatei stehen neben anderen Zeichen die folgenden Wörter (die Feldnamen):
Line 72: Line 72:


Die Reihenfolge der Feldnamen ist anders als im PDF-Formular, nämlich alphabetisch.
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:  
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'''
'''AName BStreet CNo DZip EMiasto FCountry GTelefon HKomentarz Submit'''




'''Beispielskript um FDF-Dateien in MS Excel zu importieren'''
==Beispielskript um FDF-Dateien in MS Excel zu importieren==


[http://www.box.net/shared/e5hdj945gu 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.
[http://www.box.net/shared/e5hdj945gu 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 [http://www.box.net/shared/ucureoydhn openfdf.txt] herunterladen. Das Skript sollte sich leicht an andere Programme anpassen lassen.
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==


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

Latest revision as of 23:19, 6 October 2009

Dieser Artikel gehört zur Kategorie Deutsche HOWTOs.
Installation Anwendungsfragen PDF-Export DTP Sonstiges


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

Scribussurvey.JPG


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.


PDF-Feldeigenschaften


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)


Email mit FDF-Datei als Anhang


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