Adobe PDF-Dateien eignen sich optimal für die Online-Anzeige, insbesondere wenn sie Formulare enthalten. Mit Acrobat 5.x oder Acrobat 6 Professional kannst du Adobe PDF-Formulare erstellen, die Listen und Kontrollkästchen, Optionsfelder, Textfelder oder Schaltflächen enthalten. Beispielsweise könnte eine Schaltfläche Formulardaten an ein Skript auf einem Webserver senden. (Es muss sich eine Art von Skript oder Anwendung auf dem Webserver befinden, um die Daten zu sammeln und an einen anderen Speicherort, z. B. eine Datenbank, weiterzuleiten.)
Senden von PDF-Formularen über einen Webbrowser (z. B. Netscape Navigator oder Microsoft Internet Explorer). Wenn du versuchst, ein PDF-Formular im Adobe Reader abzuschicken, wird die Fehlermeldung „Acrobat Forms: Du benötigst einen Webbrowser, um dieses Formular abzuschicken“ angezeigt.
Erstellen von PDF-Formularen
Um Formulare zu erstellen, verwendest du eines der Formularwerkzeuge (z. B. das Schaltflächenwerkzeug oder das Kontrollkästchenwerkzeug) in Acrobat 6 Professional. Alternativ kannst du auch das Formularwerkzeug in Acrobat 5.x verwenden. Du kannst Formulare in jeder PDF-Datei erstellen, solange die Sicherheitsbeschränkungen der PDF-Datei dich nicht daran hindern, sie zu ändern. (Du kannst keine Formulare mit Adobe Reader, Acrobat Approval oder Acrobat Standard erstellen.)
Optionen zum Absenden von Formulardaten
Nachdem die Informationen zu den Formularfeldern hinzugefügt wurden, kannst du die Informationen aus den Feldern sammeln und in einer Forms Data Format (FDF)-Datei speichern. FDF ist ein Textdateiformat speziell für die Daten, die aus den PDF-Formularfeldern exportiert werden. FDF-Dateien sind kleiner als PDF-Dateien, da sie nur die Formularfelder enthalten, nicht das ganze Formular. Du erstellst FDF-Dateien in Acrobat, indem du Erweitert > Formulare > Formulardaten exportieren (Acrobat 6 Professional) oder Datei > Export > Formulardaten (Acrobat 5.x) wählst. Ab Adobe Reader 6 kannst du Formulardaten aus einer PDF-Datei exportieren. Wähle Dokument > Formular ausfüllen aus, wenn der Ersteller der PDF-Datei die Funktion „Formular ausfüllen“ aktiviert hat.
Du kannst auch eine Formularschaltfläche einrichten, um eine FDF-Datei zu erstellen und sie an eine Webadresse (URL) zu senden. Weitere Informationen findest du weiter unten unter „Verwenden von CGI-Skripten zum Sammeln von FDF-Informationen”.
Nachdem du eine FDF-Datei erstellt hast, kannst du sie von einer anderen Anwendung auswerten lassen und diese Informationen dann in eine Datenbank übertragen oder elektronisch an einen anderen Ort übermitteln. Wenn du sie an einen anderen Ort übermittelst, können die Daten in die Formularfelder einer PDF-Datei importiert werden. (Die Formularfelder in der PDF-Datei, in die die FDF-Daten importiert werden, müssen genau mit den Formularfeldern in der FDF-Datei übereinstimmen.) Du kannst das FDF Toolkit verwenden, um PDF-Formularfelder mit Daten aus einer Datenbank zu füllen. Du kannst das FDF Toolkit auch verwenden, um Daten aus Formularfeldern zu extrahieren und eine Datenbank zu füllen. Weitere Informationen findest du weiter unten unter „Hilfe für Acrobat-Formulare und -Skripte”.
Zusätzlich zu FDF, HTML und Text, die alle Optionen für die Übermittlung von Formulardaten sind, kannst du mit Acrobat 5 und höher auch eine ganze PDF-Datei oder die Daten der Formularfelder im XFDF-Format übermitteln. XFDF ist ein XML-codiertes FDF, das eine hierarchische Darstellung von Felddaten ermöglicht, aber nicht so viele Datentypen unterstützt wie FDF. Zum Beispiel kann FDF inkrementelle Änderungen an der PDF-Datei, digitalen Signaturen und grafischen Daten speichern, XFDF jedoch nicht.
Handhabung von PDF-Formularen
PDF-Formulare, die online in einem Webbrowser angezeigt werden, verfügen über dieselbe Funktionalität, als ob sie lokal angezeigt würden, einschließlich der Funktion zum Übermitteln von Formularen. Um Formulare für das Web einzurichten, musst du abschätzen, inwieweit Acrobat für den Prozess erforderlich ist, und den Punkt ermitteln, ab dem der Webserver den Vorgang übernimmt. Du kannst eine Formularfeld-Schaltfläche erstellen, die die Formulardaten (FDF) an eine Webadresse sendet. Diese Schritte werden in einer Acrobat-Anwendung ausgeführt. Der Webserver verarbeitet den restlichen Teil der Formulardatenübermittlung. Die URL, an die du die FDF-Datei sendest, muss über Anweisungen für die Verarbeitung der FDF-Datei verfügen. CGI-Skripte, die im Folgenden erklärt werden, sind die gängigste Art von Skripten, die zum Empfang von FDF-Dateien verwendet werden.
Hier ist ein Beispiel dafür, wie eine PDF-Datei verwendet werden kann, um PDF-Formularinformationen an ein Skript auf einem Webserver zu übermitteln:
1. Du erstellst eine Acrobat PDF-Formulardatei in Acrobat und stellst die Datei dann auf einen Webserver.
2. Ein Benutzer verbindet sich mit deinem Webserver und lädt die PDF-Datei.
3. Der Benutzer füllt die PDF-Formularfelder aus und klickt auf die Schaltfläche „Absenden”.
4. Acrobat Viewer exportiert die Formularfeldinformationen als FDF-Datei.
5. Die FDF-Datei wird dann an eine angegebene URL gesendet. Danach ist der Acrobat Viewer nicht mehr beteiligt.
6. Ein CGI-Skript unter der angegebenen URL empfängt die FDF-Datei, liest sie und verarbeitet die darin enthaltenen Informationen.
Bereitstellen dynamischer PDF-Dateien
Du kannst Webserver-Skripte einrichten, die PDF-Formularfelder ausfüllen, indem sie FDF-Informationen an die PDF-Datei übergeben. Das Auffüllen von PDF-Formularfeldern mit einer Antwort aus einer Datenbank ähnelt dem Ausführen einer Abfrage gegen eine Datenbank und dem Empfangen der Antwort. Du brauchst ein Skript, das die Antwort übernimmt und sie an die Formularfelder weiterleitet, die dann mit den entsprechenden Informationen aus der Datenbank gefüllt werden. (Die Formularfelder in der PDF-Datei, in die die FDF-Daten importiert werden, müssen direkt mit den Formularfeldern in der FDF-Datei übereinstimmen.)
Nachdem ein Benutzer eine Auswahl getroffen und Informationen über ein PDF-Formular abgeschickt hat, möchtest du vielleicht, dass der Webserver eine PDF-Datei zurückgibt, die die vom Benutzer ausgewählten Optionen anzeigt.
Für die dynamische Bereitstellung von PDF-Dateien sind Skripte und Erfahrung mit Webservern erforderlich. In diesem Fall leistet der technische Support von Acrobat keine Unterstützung.
Verwendung von CGI-Skripten zum Sammeln von FDF-Informationen
CGI (Common Gateway Interface) ist die Standard-Skriptsprache für die Ausführung eines Programms und die Rückgabe der Ergebnisse an einen Webbrowser. CGI-Skripte können Dateien lesen und schreiben und auf Datenbanken oder andere Anwendungen zugreifen. Du verwendest eine Programmiersprache wie C oder Perl, um CGI-Skripte in einem Textverarbeitungsprogramm (z. B. WordPad) zu erstellen. Um ein CGI-Skript zum Erfassen von FDF-Informationen zu erstellen, benötigst du Folgendes:
- Eine Programmiersprache wie C (die einen Compiler erfordert) oder Perl (die über leistungsfähige Textverarbeitungsfunktionen und flexible Syntax verfügt).
- Kenntnisse in der Programmiersprache. CGI ändert sich regelmäßig, genau wie viele andere Dinge im Internet auch. Überprüfe die neuesten Spezifikationen für CGI.
- Eine Anwendung, die die FDF-Informationen empfängt und verarbeitet.
- Einen Webserver.
Acrobat-Viewer können FDF-Informationen an einen Server weiterleiten. Wenn die Informationen bereits auf dem Server vorhanden sind, können Acrobat-Viewer die Informationen nicht an einen anderen Ort umleiten. Verwende ein CGI-Skript, um die Informationen weiterzuleiten (wie bei einer HTML-Seite). Das CGI-Skript analysiert oder liest die FDF-Daten und leitet sie dann gemäß seinen Anweisungen weiter.
Damit ein CGI-Skript FDF-Daten verarbeiten kann, füge den Namen des CGI-Skripts in die Information ein, dass du die Informationen aus dem Acrobat PDF-Formular an einen Webserver übermittelst. Nach dem Skriptnamen müssen das Pfundzeichen (#) und die Großbuchstaben „FDF“ folgen, damit das Skript die Daten als FDF erkennt. Die URL könnte zum Beispiel „http:/cgi-bin/MyScript.cgi#FDF“ lauten.
Beispiele für CGI-Skripte findest du im Acrobat FDF Toolkit SDK, das du von der Website AdobePartner Connection Developers Program herunterladen kannst.
Hilfe zu Acrobat-Formularen und -Skripts
Der technische Support von Adobe Acrobat bietet allgemeine Unterstützung für die Acrobat-Software. Der technische Support von Acrobat hilft jedoch nicht bei Folgendem:
- JavaScript, CGI oder andere Skript- und Programmiersprachen, auch wenn sie mit einer von Acrobat erstellten Datei (PDF oder FDF) verwendet werden.
- Dynamische Seitenvorlagen. Dynamische Seitenvorlagen ermöglichen es Entwicklern, benutzerdefinierte Formularanwendungen, Kataloge, Broschüren und andere Publikationen zu erstellen, die personalisiert und schnell bereitgestellt werden können.
Die AdobePartner Connection bietet Dokumentation und Support für Acrobat Forms-Entwickler, einschließlich eines Software Developers Toolkit (SDK) für Acrobat Forms. Informationen darüber, wie du Mitglied der Adobe Partner Connection werden kannst, findest du auf der Website von Adobe unter http://partners.adobe.com/asn/developer/main.html. Ressourcen zu Formularen, darunter das Acrobat SDK und das FDF Toolkit, findest du unter http://partners.adobe.com/asn/acrobat/docs.jsp.
Weitere Informationen
: Verwenden des Befehls „mailto:” zum Testen der Schaltfläche „Senden“ in einem Acrobat-Formular