Einen PDF-Fragebogen erstellen: Difference between revisions

From Scribus Wiki
Jump to navigation Jump to search
(Übersetzung How to create an e-Mail PDF Survey Form)
 
mNo edit summary
Line 4: Line 4:


'''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?
Line 10: Line 11:


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 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.


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.
Line 26: Line 27:
'''Ein (Email)PDF-Formular erstellen'''
'''Ein (Email)PDF-Formular erstellen'''


[[Image: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 | 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 Emailadresse ein. Das Häkchen bei '''Sende Daten als HTML''' entfernen.
   
   
[[Image:PDF-FBSenden.png|PDF-Feldeigenschaften]]


[[Image:PDF-FBSenden.png]]


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


'''Dein PDF-Formular testen'''
'''Dein PDF-Formular testen'''
Line 47: Line 50:




[[Image:PDF-FBEmail.png]]
[[Image:PDF-FBEmail.png|Email mit FDF-Datei als Anhang]]
 


Beachte auch den Größenunterschied zwischen der PDF- und der FDF-Datei.
Beachte auch den Größenunterschied zwischen der PDF- und der FDF-Datei.
Line 55: Line 59:


Es gibt zwei Möglichkeiten:
Es gibt zwei Möglichkeiten:
1.Die Daten mit dem PDF-Formular ausdrucken
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


Line 77: Line 81:
[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 [http://www.box.net/shared/ucureoydhn openfdf.txt] 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
Datenerfassung (z. B. Vereinsmitglieder, Kundendaten etc.) und anschließende Weiterverarbeitung in einer Datenbank<br>
Online-Befragungen
Online-Befragungen<br>
Online-Tests
Online-Tests<br>

Revision as of 22:37, 10 June 2007

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, daß ich am Bildschirm ausfüllen und per Email zurücksenden kann?“

Mit Scribus kann man elektronische PDF-Formulare erstellen die genau das können. Der Scribus-Wikiartikel 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.

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. 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.

FDF ist die Abkürzung für Formular Daten 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.

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.


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 Emailadresse ein. Das Häkchen bei Sende Daten als HTML entfernen.


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 Email-Programm öffnet sich und erstellt eine Email 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 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.

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 openfdf.txt 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