Acrobat-formulieren en -formuliergegevens gebruiken op het web

Adobe PDF-bestanden zijn optimaal geschikt voor online weergave, vooral als ze formulieren bevatten. Met Acrobat 5.x of Acrobat 6 Professional kunt u Adobe PDF-formulieren maken die lijsten en selectievakjes, keuzerondjes, tekstvelden of knoppen bevatten. Met een knop kunt u bijvoorbeeld formuliergegevens naar een script op een webserver sturen. (Er moet een script of applicatie op de webserver staan om de gegevens te verzamelen en te versturen naar een andere locatie, zoals een database.)

U kunt PDF-formulieren verzenden vanuit een webbrowser (bijvoorbeeld Netscape Navigator of Microsoft Internet Explorer). Als u probeert een PDF-formulier te verzenden vanuit Adobe Reader, wordt in een foutbericht van Acrobat Forms meegedeeld dat u een webbrowser nodig hebt om het formulier te verzenden.

PDF-formulieren maken

Als u formulieren wilt maken, gebruikt u een van de formuliertools (bijvoorbeeld de tool Knop of Selectievakje) in Acrobat 6 Professional. U kunt ook de formuliertool in Acrobat 5. x gebruiken. U kunt formulieren maken in elk PDF-bestand zolang de beveiligingsbeperkingen van het PDF-bestand dit toestaan. (U kunt geen formulieren maken met Adobe Reader, Acrobat Approval of Acrobat Standard.)

Opties voor het verzenden van formuliergegevens

Nadat de informatie is toegevoegd aan formuliervelden, kunt u informatie uit de velden verzamelen en deze opslaan in een FDF-bestand (Form Data Format). FDF is een specifieke tekstbestandsindeling voor gegevens die zijn geëxporteerd uit PDF-formuliervelden. FDF-bestanden zijn kleiner dan PDF-bestanden omdat ze alleen de gegevens van de formuliervelden bevatten, en niet het volledige formulier. U maakt FDF-bestanden in Acrobat door hetzij Geavanceerd > Formulieren > Formuliergegevens exporteren (Acrobat 6 Professional), hetzij Bestand > Exporteren > Formuliergegevens (Acrobat 5. x) te kiezen. In Adobe Reader 6 en hoger kunt u formuliergegevens uit een PDF-bestand exporteren. Kies Document > Formulier invullen als de maker van het PDF-bestand de functie Formulier invullen heeft ingeschakeld.

U kunt ook een formulierknop instellen om een FDF-bestand te maken en naar een webadres (URL) te verzenden. Zie ‘CGI-scripts gebruiken om FDF-informatie te verzamelen’ hieronder voor meer informatie.

Nadat u een FDF-bestand hebt gemaakt, kunt u het door een andere applicatie laten parseren en een database invullen met de informatie, of u kunt het elektronisch naar een andere locatie sturen. Als u het naar een andere locatie verzendt, kunnen deze gegevens worden geïmporteerd in de formuliervelden van een PDF-bestand op die locatie. (De formuliervelden in het PDF-bestand waarin de FDF-gegevens worden geïmporteerd, moeten rechtstreeks corresponderen met de formuliervelden in het FDF-bestand.) U kunt de FDF Toolkit gebruiken om PDF-formuliervelden in te vullen met gegevens uit een database. Met de FDF Toolkit kunt u ook gegevens uit formuliervelden extraheren om er een database mee te vullen. Zie ‘Help-informatie opvragen over Acrobat-formulieren en -scripts’ hieronder voor meer informatie.

Naast FDF, HTML en TXT, allemaal opties voor het verzenden van formuliergegevens, biedt Acrobat 5 en later ook de mogelijkheid om een volledig PDF-bestand of de formulierveldgegevens van een PDF in XFDF-indeling te verzenden. XFDF is een FDF-indeling met XML-codering, die een hiërarchische representatie van veldgegevens toestaat maar minder gegevenstypen ondersteunt dan FDF. Zo ondersteunt FDF incrementele wijzigingen in PDF-bestanden, digitale handtekeningen en grafische gegevens, in tegenstelling tot XFDF.

Verwerking van PDF-formulieren

PDF-formulieren die online worden weergegeven in een webbrowser, hebben dezelfde functionaliteit als wanneer ze lokaal worden weergegeven, inclusief de functionaliteit voor het verzenden van formulieren. Als u formulieren wilt instellen voor gebruik op het web, evalueert u de mate waarin Acrobat vereist is in het proces en identificeert u het punt waarop de webserver de verwerking overneemt. U kunt een formulierveldknop maken waarmee de formuliergegevens (FDF) naar een webadres worden verzonden. Deze stappen worden uitgevoerd in een Acrobat-applicatie. De resterende stappen voor het verzenden van de formuliergegevens worden afgehandeld op de webserver. Voor de URL waarnaar u het FDF-bestand verzendt, moeten instructies voor het verwerken van het FDF-bestand zijn ingesteld. CGI-scripts, die hieronder worden toegelicht, zijn het meest gangbare type scripts voor het ontvangen van FDF-bestanden.

Hier volgt een voorbeeld van de manier waarop een PDF-bestand kan worden gebruikt om PDF-formuliergegevens naar een script op een webserver te verzenden:

1. U maakt een Acrobat PDF-formulierbestand in Acrobat en u zet het bestand vervolgens op een webserver.

2. Een gebruiker maakt verbinding met uw webserver en laadt het PDF-bestand.

3. De gebruiker vult de velden op het PDF-formulier in en klikt op de verzendknop.

4. De Acrobat-viewer exporteert de formulierveldgegevens als een FDF-bestand.

5. Het FDF-bestand wordt vervolgens verzonden naar een opgegeven URL. Daarna is de Acrobat-viewer niet meer bij het proces betrokken.

6. Een CGI-script op de opgegeven URL ontvangt u het FDF-bestand, leest het en verwerkt de informatie erin.

PDF-bestanden dynamisch invullen

U kunt webserverscripts zodanig instellen dat ze PDF-formuliervelden invullen door FDF-gegevens aan het PDF-bestand door te geven. Het invullen van PDF-formuliervelden met een reactie van een database is vergelijkbaar met het uitvoeren van een query in een database en het ontvangen van een antwoord. U hebt een script nodig om de reactie te ontvangen en terug te sturen naar de formuliervelden, die vervolgens worden ingevuld met de relevante informatie uit de database. (De formuliervelden in het PDF-bestand waarin de FDF-gegevens worden geïmporteerd, moeten rechtstreeks corresponderen met de formuliervelden in het FDF-bestand.)

Als een gebruiker bijvoorbeeld selecties maakt en informatie verzendt via een PDF-formulier, kunt u de webserver gebruiken om een PDF-bestand te retourneren waarin de opties worden weergegeven die de gebruiker heeft geselecteerd.

Voor het dynamisch invullen van PDF-bestanden zijn scripts en ervaring met webservers vereist. Op dit gebied biedt de technische ondersteuning van Acrobat geen ondersteuning.

CGI-scripts gebruiken om FDF-gegevens te verzamelen

CGI (Common Gateway Interface) is de standaard-interfacescripttaal voor het uitvoeren van een programma en het retourneren van het resultaat naar een webbrowser. CGI-scripts kunnen bestanden lezen en schrijven, en databases of andere applicaties openen. U gebruikt een programmeertaal zoals C of Perl om CGI-scripts samen te stellen in een tekstverwerkingsapplicatie (bijvoorbeeld WordPad). Voor het maken van een CGI-script dat FDF-gegevens verzamelt, hebt u het volgende nodig:

- Een programmeertaal, zoals C (die een compiler vereist) of Perl (met krachtige tekstverwerkingsfuncties en flexibele syntaxis).

- Deskundigheid in het gebruik van de programmeertaal. Net als vele andere aspecten op internet verandert CGI van tijd tot tijd. Controleer de nieuwste specificaties voor CGI.

- Een applicatie voor het ontvangen en verwerken van de FDF-informatie.

- Een webserver.

Acrobat-viewers kunnen FDF-gegevens naar een server sturen. Als de informatie al op de server aanwezig is, kunnen Acrobat-viewers de informatie niet naar een andere locatie omleiden. Gebruik een CGI-script om de informatie door te sturen (net als met een HTML-pagina). Het CGI-script parseert of leest de FDF-gegevens, waarna ze worden doorgestuurd volgens de instructies.

Als u een CGI-script wilt gebruiken om FDF-gegevens te parseren, neemt u de naam van het CGI-script op in de informatie die u van het Acrobat PDF-formulier naar een webserver verzendt. De scriptnaam moet worden gevolgd door het hekje (#) en de hoofdletters ‘FDF’, zodat de gegevens als FDF worden herkend door het script. De URL zou bijvoorbeeld ‘http:/cgi-bin/MijnScript.cgi#FDF’ kunnen zijn.

Voor een voorbeeld van CGI-scripts raadpleegt u de Acrobat FDF Toolkit SDK, die u kunt downloaden van de website voor het ontwikkelaarsprogramma van Adobe Partner Connection.

Help-informatie opvragen over Acrobat-formulieren en -scripts

De technische ondersteuning van Adobe Acrobat biedt algemene ondersteuning voor Acrobat-software. De technische ondersteuning van Acrobat biedt echter geen ondersteuning voor het volgende:

- JavaScript, CGI of andere script- en programmeertalen, zelfs bij gebruik met een bestand dat met Acrobat is gemaakt (PDF of FDF).

- Dynamische paginasjablonen. Met dynamische paginasjablonen kunnen ontwikkelaars aangepaste formulierapplicaties, catalogi, brochures en andere publicaties maken die snel kunnen worden aangepast en geleverd.

Adobe Partner Connection biedt documentatie en ondersteuning voor ontwikkelaars van Acrobat-formulieren, waaronder een Software Developers Toolkit (SDK) voor Acrobat Forms. Ga naar de Adobe-website op http://partners.adobe.com/asn/developer/main.html voor informatie over het lidmaatschap van Adobe Partner Connection. Ga naar http://partners.adobe.com/asn/acrobat/docs.jsp voor formulierbronnen, bijvoorbeeld de Acrobat SDK en de FDF Toolkit.

Aanvullende informatie

: Het gebruik van de opdracht ‘mailto:’ om de knop Verzenden in een Acrobat-formulier te testen

Krijg sneller en gemakkelijker hulp

Nieuwe gebruiker?