Bruke Acrobat-skjemaer og skjemadata på nettet

Adobe PDF-filer er optimale for visning på nettet, spesielt når de inneholder skjemaer. Med Acrobat 5.x eller Acrobat 6 Professional kan du opprette Adobe PDF-skjemaer som inneholder lister og avmerkingsbokser, valgknapper, tekstfelt eller knapper. En knapp kan for eksempel sende skjemadata til et skript på en webserver. (En form for skript eller program må være på webserveren for å samle og rute dataene til en annen plassering, for eksempel en database.)

Send PDF-skjemaer fra en nettleser (for eksempel Netscape Navigator eller Microsoft Internet Explorer). Hvis du prøver å sende inn et PDF-skjema i Adobe Reader, får du feilmeldingen «Acrobat-skjemaer: Du trenger en nettleser for å sende inn dette skjemaet.»

Opprette PDF-skjemaer

Hvis du vil opprette skjemaer, bruker du et av skjemaverktøyene (for eksempel Knapp- eller Avmerkingsboks-verktøyet) i Acrobat 6 Professional. Alternativt kan du bruke skjemaverktøyet i Acrobat 5.x. Du kan opprette skjemaer i en hvilken som helst PDF-fil så lenge PDF-filens sikkerhetsbegrensninger ikke hindrer deg i å endre det. (Du kan ikke opprette skjemaer med Adobe Reader, Acrobat Approval eller Acrobat Standard.)

Alternativer for å sende inn skjemadata

Når informasjonen er lagt til i skjemafelter, kan du samle inn informasjon fra feltene og lagre den i en FDF-fil (Forms Data Format). FDF er et tekstfilformat for data som eksporteres fra PDF-skjemafelter. FDF-filer er mindre enn PDF-filer da de bare inneholder skjemafeltdata, og ikke hele skjemaet. Du oppretter FDF-filer i Acrobat ved å velge Avansert > Skjemaer > Eksporter skjemadata (Acrobat 6 Professional) eller Fil > Eksporter > Skjemadata (Acrobat 5.x). I Adobe Reader 6 og nyere versjoner kan du eksportere skjemadata fra en PDF-fil. Velg Dokument > Fyll ut skjema hvis den som opprettet PDF-filen, aktiverte funksjonen for utfylling av skjema.

Du kan også konfigurere en skjemaknapp for å opprette en FDF-fil og sende den til en webadresse (URL-adresse). Se «Bruke CGI-skript til å samle inn FDF-informasjon» nedenfor for mer informasjon.

Når du har opprettet en FDF-fil, kan du la et annet program analysere den og fylle ut en database med informasjonen, eller du kan sende den elektronisk til en annen plassering. Hvis du sender filen til en annen plassering, kan dataene importeres til skjemafeltene i en PDF-fil på den plasseringen. (Skjemafeltene i PDF-filen som FDF-dataene importeres til, må samsvare direkte med skjemafeltene i FDF-filen.) Du kan bruke FDF-verktøysettet til å fylle ut PDF-skjemafelt med data fra en database. Du kan også bruke FDF-verktøysettet til å trekke ut data fra skjemafelter for å fylle ut en database. Se «Få hjelp med Acrobat-skjemaer og -skript» nedenfor for mer informasjon.

I tillegg til FDF, HTML og tekst, som alle er alternativer for å sende skjemadata, kan du med Acrobat 5 og nyere også sende inn en hel PDF-fil eller tilhørende skjemafeltdata i XFDF-format. XFDF er en XML-kodet FDF-fil som tillater hierarkisk representasjon av feltdata, men den støtter ikke så mange typer data som FDF kan. FDF kan for eksempel inkludere trinnvise endringer i PDF-filen, digitale signaturer og grafiske data, men XFDF kan ikke det.

PDF-skjemahåndtering

PDF-skjemaer som vises på nettet i en nettleser, har samme funksjonalitet som om de ble vist lokalt, inkludert funksjonalitet for innsending av skjemaer. Hvis du vil konfigurere skjemaer som skal fungere på nettet, må du vurdere i hvilken grad Acrobat kreves i prosessen, og identifisere punktet der webserveren tar over. Du kan opprette en skjemafeltknapp som vil sende skjemadataene (FDF) til en webadresse. Disse trinnene utføres i et Acrobat-program. Webserveren håndterer den gjenværende delen av innsendingen av skjemadata. URL-adressen du sender FDF-filen til, må konfigureres med instruksjoner for håndtering av FDF-filen. CGI-skript, som er forklart nedenfor, er den vanligste typen skript som brukes til å motta FDF-filer.

Her er et eksempel på en arbeidsflyt der en PDF-fil kan brukes til å sende PDF-skjemainformasjon til et skript på en webserver:

1. Du oppretter en Acrobat PDF-skjemafil i Acrobat, og plasserer deretter filen på en webserver.

2. En bruker kobler til webserveren og laster inn PDF-filen.

3. Brukeren fyller ut feltene i PDF-skjemaet og klikker på Send-knappen.

4. Acrobat-visningsprogrammet eksporterer informasjonen i skjemafeltet som en FDF-fil.

5. FDF-filen sendes deretter til en angitt URL-adresse. Deretter er ikke Acrobat-visningsprogrammet lenger involvert.

6. Et CGI-skript på den angitte URL-adressen mottar FDF-filen, leser den og behandler informasjonen i den.

Levere til dynamiske PDF-filer

Du kan konfigurere webserverskript til å fylle ut PDF-skjemafelter ved å levere FDF-informasjon til PDF-filen. Utfylling av PDF-skjemafelter med et svar fra en database kan sammenlignes med å utføre en spørring mot en database og motta et svar. Du trenger et skript for å ta svaret og rute det tilbake til skjemafeltene, som deretter fylles ut med riktig informasjon fra databasen. (Skjemafeltene i PDF-filen som FDF-dataene importeres til, må samsvare direkte med skjemafeltene i FDF-filen.)

Når en bruker for eksempel har valgt og sendt informasjon ved hjelp av et PDF-skjema, vil du kanskje at webserveren skal returnere en PDF-fil med alternativene brukeren har valgt.

Dynamisk visning av PDF-filer krever skript og erfaring med webservere. I dette tilfellet gir ikke Acrobat teknisk støtte noen hjelp.

Bruke CGI-skript til å samle inn FDF-informasjon

CGI (Common Gateway Interface) er standard skriptspråk for grensesnittet for å kjøre et program og returnere resultatet til en nettleser. CGI-skript kan lese og skrive filer og få tilgang til databaser eller andre programmer. Du bruker et programmeringsspråk som C eller Perl til å lage CGI-skript i et tekstredigeringsprogram (for eksempel WordPad). Hvis du vil opprette et CGI-skript som samler inn FDF-informasjon, trenger du følgende:

- Et programmeringsspråk som C (som krever en kompilator) eller Perl (som har sterke tekstbehandlingsegenskaper og fleksibel syntaks).

- Kyndighet i programmeringsspråket. CGI, som mange ting på internett, endres med jevne mellomrom. Sjekk de nyeste spesifikasjonene for CGI.

- Et program for å motta og behandle FDF-informasjonen.

- En webserver.

Acrobat-visere kan rute FDF-informasjon til en server. Hvis informasjonen allerede finnes på serveren, kan ikke Acrobat-visningsprogrammer omdirigere informasjonen andre steder. Bruk et CGI-skript til å rute informasjonen (for eksempel med en HTML-side). CGI-skriptet analyserer eller leser FDF-dataene, og ruter dem deretter i henhold til instruksjonene.

Hvis du vil at et CGI-skript skal analysere FDF-data, tar du med CGI-skriptnavnet i informasjonen du sender fra Acrobat PDF-skjemaet til en webserver. Skriptnavnet må etterfølges av pundtegnet (#) og de store bokstavene «FDF», slik at skriptet gjenkjenner dataene som FDF. URL-adressen kan for eksempel være http:/cgi-bin/MyScript.cgi#FDF.

Du finner eksempler på CGI-skript i Acrobat FDF Toolkit SDK, som du kan laste ned fra nettstedet for AdobePartner Connection Developers Program.

Få hjelp med Acrobat-skjemaer og -skript

Adobe Acrobats tekniske støtte gir generell Acrobat-programvarestøtte. Acrobat teknisk støtte hjelper imidlertid ikke med følgende:

- JavaScript, CGI eller andre skriptspråk og programmeringsspråk, selv når de brukes sammen med en fil som er opprettet i Acrobat (PDF eller FDF).

- Dynamiske sidemaler. Dynamiske sidemaler gjør det mulig for utviklere å lage tilpassede skjemaapplikasjoner, kataloger, brosjyrer og andre publikasjoner som kan tilpasses og leveres raskt.

Adobe Partner Connection inneholder dokumentasjon og støtte for Acrobat-skjemautviklere, inkludert et Software Developers Toolkit (SDK) for Acrobat-skjemaer. Hvis du vil ha informasjon om hvordan du blir medlem av Adobe Partner Connection, kan du gå til Adobes nettsted på http://partners.adobe.com/asn/developer/main.html. For skjemaressurser, inkludert Acrobat SDK og FDF-verktøysettet, går du til http://partners.adobe.com/asn/acrobat/docs.jsp.

Tilleggsinformasjon

: Bruke «mailto:»-kommandoen for å teste en Send-knapp i et Acrobat-skjema

Få hjelp raskere og enklere

Ny bruker?