Adobe PDF-filer er optimale til onlinevisning, især når de indeholder formularer. Med Acrobat 5.x eller Acrobat 6 Professional kan du oprette Adobe PDF-formularer, der indeholder lister og afkrydsningsfelter, alternativknapper, tekstfelter eller knapper. En knap kan f.eks. sende formulardata til et script på en webserver. (Der skal være en form for script eller program på webserveren for at indsamle og distribuere dataene til en anden placering, f.eks. en database).
Send PDF-formularer fra en webbrowser (f.eks. Netscape Navigator eller Microsoft Internet Explorer). Hvis du prøver at sende en PDF-formular i Adobe Reader, vises fejlen "Acrobat-formularer: Du skal bruge en webbrowser til at sende denne formular."
Oprettelse af PDF-formularer
Hvis du vil oprette formularer, skal du bruge et af formularværktøjerne (f.eks. knapværktøjet eller værktøjet Afkrydsningsfelt) i Acrobat 6 Professional. Du kan også bruge formularværktøjet i Acrobat 5.x. Du kan oprette formularer i en hvilken som helst PDF-fil, så længe PDF-filens sikkerhedsbegrænsninger ikke forhindrer dig i at ændre den. (Du kan ikke oprette formularer med Adobe Reader, Acrobat Approval eller Acrobat Standard.)
Indstillinger for afsendelse af formulardata
Når oplysningerne er føjet til formularfelter, kan du indsamle oplysninger fra felterne og gemme dem i en FDF-fil (Forms Data Format). FDF er et tekstfilformat, der er beregnet til data, som er eksporteret fra PDF-formularfelter. FDF-filer er mindre end PDF-filer, fordi de kun indeholder formularfeltsdata, ikke hele formularen. Du kan oprette FDF-filer i Acrobat ved at vælge Avanceret > Formularer > Eksporter formulardata (Acrobat 6 Professional) eller Filer > Eksporter > Formulardata (Acrobat 5.x). I Adobe Reader 6 og nyere kan du eksportere formulardata fra en PDF-fil. Vælg Dokument > Udfyld formular, hvis opretteren af PDF-filen aktiverede funktionen Udfyld formular.
Du kan også indstille en formularknap til at oprette en FDF-fil og sende den til en webadresse (URL). Se "Brug af CGI-scripts til at indsamle FDF-oplysninger" nedenfor for at få flere oplysninger.
Når du har oprettet en FDF-fil, kan du lade et andet program analysere den og udfylde en database med oplysningerne, eller du kan sende oplysningerne elektronisk til et andet sted. Hvis du sender dataene til en anden placering, kan de importeres til formularfelterne i en PDF-fil på denne placering. (Formularfelterne i den PDF-fil, som FDF-dataene importeres til, skal svare direkte til formularfelterne i FDF-filen). Du kan bruge FDF-værktøjssættet til at udfylde PDF-formularfelter med data fra en database. Du kan også bruge FDF-værktøjssættet til at udtrække data fra formularfelter for at udfylde en database. Se "Få hjælp til Acrobat-formularer og -scripts" nedenfor for at få flere oplysninger.
Ud over FDF, HTML og tekst, der alle er indstillinger for afsendelse af formulardata, kan du med Acrobat 5 og nyere også sende en hel PDF-fil eller dens formularfeltdata i XFDF-format. XFDF er en XML-kodet FDF-fil, der tillader hierarkisk repræsentation af feltdata, men den understøtter ikke så mange datatyper, som FDF gør. FDF kan f.eks. indeholde trinvise ændringer af PDF-filen, digitale signaturer og grafiske data, hvilket XFDF ikke kan.
Behandling af PDF-formularer
PDF-formularer, der vises online i en webbrowser, har samme funktionalitet, som hvis de blev vist lokalt, herunder funktionen til formularoverførsel. Hvis du vil konfigurere formularer til at fungere på internettet, skal du tænke over, i hvor høj grad Acrobat er påkrævet i processen og identificere det punkt, hvorfra webserveren tager over. Du kan oprette en formularfeltknap, der sender formulardataene (FDF) til en webadresse. Disse trin udføres i et Acrobat-program. Webserveren håndterer den resterende del af indsendelsen af formulardata. Den URL-adresse, du sender FDF-filen til, skal konfigureres med en vejledning i behandling af FDF-filen. CGI-scripts, som er forklaret nedenfor, er de mest almindelige typer scripts, der bruges til at modtage FDF-filer.
Her er et eksempel på, hvordan en PDF-fil kan bruges til at sende PDF-formularoplysninger til et script på en webserver:
1. Du opretter en Acrobat PDF-formularfil i Acrobat og placerer derefter filen på en webserver.
2. En bruger opretter forbindelse til webserveren og indlæser PDF-filen.
3. Brugeren udfylder PDF-formularen og klikker på knappen Send.
4. Acrobat-fremviseren eksporterer formularfeltoplysningerne som en FDF-fil.
5. FDF-filen sendes derefter til en bestemt URL-adresse. Derefter er Acrobat-fremviseren ikke længere involveret.
6. Et CGI-script på den angivne URL modtager FDF-filen, læser den og behandler oplysningerne i den.
Behandling af dynamiske PDF-filer
Du kan konfigurere webserverscripts til at udfylde eller forhåndsudfylde PDF-formularfelter ved at sende FDF-oplysninger til PDF-filen. At udfylde PDF-formularfelter på forhånd med et svar fra en database svarer til at oprette en forespørgsel til en database og modtage et svar. Du skal bruge et script til at hente svaret og sende det tilbage til formularfelterne, som derefter udfyldes med de relevante oplysninger fra databasen. (Formularfelterne i den PDF-fil, som FDF-dataene importeres til, skal svare direkte til formularfelterne i FDF-filen).
Når en bruger f.eks. har foretaget markeringer og sendt oplysninger med en PDF-formular, kan det være, at du vil have webserveren til at returnere en PDF-fil med de indstillinger, som brugeren har valgt.
Dynamisk visning af PDF-filer kræver scripts og erfaring med webservere. I dette tilfælde yder Acrobats tekniske support ingen hjælp.
Brug af CGI-scripts til at indsamle FDF-oplysninger
CGI (Common Gateway Interface) er standardsproget for scripting af grænsefladen, der kører et program og returnerer resultatet til en webbrowser. CGI-scripts kan læse og skrive filer og få adgang til databaser eller andre programmer. Du bruger et programmeringssprog såsom C eller Perl til at skrive CGI-scripts i et tekstredigeringsprogram (f.eks. WordPad). Hvis du vil oprette et CGI-script, der indsamler FDF-oplysninger, skal du bruge følgende:
- Et programmeringssprog såsom C (som kræver en compiler) eller Perl (som har stærke tekstbehandlingsfunktioner og fleksibel syntaks).
- Færdigheder i programmeringssproget. CGI ændrer sig med jævne mellemrum, lige som mange andre ting på internettet. Se de nyeste specifikationer for CGI.
- Et program til at modtage og behandle FDF-oplysninger.
- En webserver.
Acrobat-fremvisere kan sende FDF-oplysninger til en server. Hvis oplysningerne allerede findes på serveren, kan Acrobat-fremvisere ikke omdirigere oplysningerne til et andet sted. Brug et CGI-script til at distribuere oplysningerne (på samme måde som med en HTML-side). CGI-scriptet fortolker eller læser FDF-dataene og sender dem derefter i henhold til instruktionerne.
Hvis du ønsker et CGI-script til at analysere FDF-data, skal du medtage CGI-scriptnavnet i de oplysninger, du sender oplysningerne fra Acrobat PDF-formularen til en webserver. Scriptnavnet skal efterfølges af tegnet (#) og de store bogstaver "FDF", så scriptet genkender dataene som FDF. F.eks. kunne der stå "http:/cgi-bin/MyScript.cgi#FDF" i URL-adressen.
Se eksempler på CGI-scripts i Acrobat FDF Toolkit SDK, som du kan hente fra webstedet AdobePartner Connection Developers Program.
Få hjælp til Acrobat-formularer og -scripts
Adobe Acrobats tekniske support yder generel Acrobat-softwaresupport. Acrobat Teknisk support kan dog ikke hjælpe med følgende:
- JavaScript, CGI eller andre script- og programmeringssprog, selv når de bruges sammen med en Acrobat-oprettet fil (PDF eller FDF).
- Dynamiske sideskabeloner. Dynamiske sideskabeloner giver udviklere mulighed for at oprette tilpassede formularprogrammer, kataloger, brochurer og andre publikationer, der kan tilpasses og leveres hurtigt.
Adobe Partner Connection stiller dokumentation og support til rådighed for Acrobat-formularudviklere, herunder et SDK (Software Developers Toolkit) til Acrobat-formularer. Du kan få oplysninger om, hvordan du bliver Adobe Partner Connection-medlem, ved at besøge Adobes websted på http://partners.adobe.com/asn/developer/main.html. Du kan finde formularressourcer, herunder Acrobat SDK og FDF Toolkit, på http://partners.adobe.com/asn/acrobat/docs.jsp.
Yderligere oplysninger
: Brug af kommandoen "mailto" til at teste en sendeknap i en Acrobat-formular