Använda Acrobat-formulär och -formulärdata på webben

Adobe PDF-filer är perfekta för visning online, särskilt när de innehåller formulär. Med Acrobat 5.x eller Acrobat 6 Professional kan du skapa Adobe PDF-formulär som innehåller listor och kryssrutor, alternativknappar, textfält eller knappar. En knapp kan till exempel skicka formulärdata till ett skript på en webbserver. (Det måste finnas någon form av skript eller program på webbservern för att samla in och dirigera data till en annan plats, till exempel en databas.)

Skicka in PDF-formulär från en webbläsare (till exempel Netscape Navigator eller Microsoft Internet Explorer). Om du försöker skicka in ett PDF-formulär i Adobe Reader returneras felet ”Acrobat Forms: Du behöver en webbläsare för att skicka in det här formuläret”.

Skapa PDF-formulär

Om du vill skapa formulär använder du ett av formulärverktygen (till exempel knappverktyget eller kryssruteverktyget) i Acrobat 6 Professional. Du kan också använda formulärverktyget i Acrobat 5.x. Du kan skapa formulär i vilken PDF-fil som helst så länge PDF-filens säkerhetsbegränsningar inte hindrar dig från att ändra den. (Du kan inte skapa formulär med Adobe Reader, Acrobat Approval eller Acrobat Standard.)

Alternativ för att skicka in formulärdata

När informationen har lagts till i formulärfälten kan du samla in information från fälten och spara den i en FDF-fil (Forms Data Format). FDF är ett textfilsformat speciellt för data som exporteras från PDF-formulärfält. FDF-filer är mindre än PDF-filer eftersom de bara innehåller formulärfältsdata, inte hela formuläret. Du skapar FDF-filer i Acrobat genom att välja Avancerat > Formulär > Exportera formulärdata (Acrobat 6 Professional) eller Fil > Exportera > formulärdata (Acrobat 5.x). I Adobe Reader 6 och senare kan du exportera formulärdata från en PDF-fil. Välj Dokument > Fyll i formulär om skaparen av PDF-filen har aktiverat funktionen Fyll i formulär.

Du kan också konfigurera en formulärknapp för att skapa en FDF-fil och skicka den till en webbadress (URL). Se Använda CGI-skript för att samla in FDF-information nedan för mer information.

När du har skapat en FDF-fil kan du låta ett annat program parsa den och fylla i en databas med informationen, eller så kan du skicka den elektroniskt till en annan plats. Om du skickar den till en annan plats kan dessa data importeras till formulärfälten i en PDF-fil på den platsen. (Formulärfälten i PDF-filen som FDF-data importeras till måste direkt motsvara formulärfälten i FDF-filen.) Du kan använda FDF Toolkit för att fylla i PDF-formulärfält med data från en databas. Du kan också använda FDF Toolkit för att extrahera data från formulärfält för att fylla i en databas. Se Få hjälp med Acrobat-formulär och skript nedan för mer information.

Förutom FDF, HTML och text, som alla är alternativ för att skicka formulärdata, kan du med Acrobat 5 och senare även skicka en hel PDF-fil eller dess formulärfältsdata i XFDF-format. XFDF är en XML-kodad FDF som möjliggör hierarkisk representation av fältdata, men den stöder inte så många typer av data som FDF kan. FDF kan till exempel innehålla inkrementella ändringar i PDF-filen, digitala signaturer och grafiska data, men det kan inte XFDF.

Hantering av PDF-formulär

PDF-formulär som visas online i en webbläsare har samma funktioner som om de visades lokalt, inklusive funktioner för att skicka in formulär. Om du vill konfigurera formulär som ska fungera på webben utvärderar du i vilken utsträckning Acrobat krävs i processen och identifierar den punkt där webbservern tar över. Du kan skapa en formulärfältsknapp som skickar formulärdata (FDF) till en webbadress. Dessa steg kommer att vidtas i ett Acrobat-program. Webbservern hanterar den återstående delen av formulärdatainlämningen. URL:en som du skickar FDF-filen till måste konfigureras med instruktioner för att hantera FDF-filen. CGI-skript, som förklaras nedan, är den vanligaste typen av skript som används för att ta emot FDF-filer.

Här är ett exempel på ett arbetsflöde för hur en PDF-fil kan användas för att skicka PDF-formulärinformation till ett skript på en webbserver:

1. Du skapar en Acrobat PDF-formulärfil i Acrobat och placerar sedan filen på en webbserver.

2. En användare ansluter till din webbserver och läser in PDF-filen.

3. Användaren fyller i PDF-formulärfälten och klickar på skicka in-knappen.

4. Acrobat-visaren exporterar formulärfältinformationen som en FDF-fil.

5. FDF-filen skickas sedan till en angiven URL. Därefter är Acrobat-användaren inte längre inblandad.

6. Ett CGI-skript på den angivna URL:en tar emot FDF-filen, läser av den och bearbetar informationen i den.

Visa dynamiska PDF-filer

Du kan ställa in webbserverskript för att fylla i PDF-formulärfält genom att visa FDF-information i PDF-filen. Att fylla i PDF-formulärfält med ett svar från en databas liknar att fråga en databas och få ett svar. Du behöver ett skript för att ta svaret och dirigera det tillbaka till formulärfälten, vilka sedan fylls i med lämplig information från databasen. (Formulärfälten i PDF-filen som FDF-data importeras till måste direkt motsvara formulärfälten i FDF-filen.)

När en användare till exempel har gjort val och skickat in information med hjälp av ett PDF-formulär kanske du vill att webbservern ska returnera en PDF-fil som visar de alternativ som användaren har valt.

Dynamisk visning av PDF-filer kräver skript och erfarenhet med webbservrar. I det här fallet kan inte Acrobats tekniska support erbjuda någon hjälp.

Använda CGI-skript för att samla in FDF-information

CGI (Common Gateway Interface) är standardgränssnittsskriptspråket för att köra ett program och returnera resultatet till en webbläsare. CGI-skript kan läsa och skriva filer och har åtkomst till databaser eller andra program. Du använder ett programmeringsspråk som C eller Perl för att skriva CGI-skript i ett textredigeringsprogram (till exempel WordPad). Om du vill skapa ett CGI-skript som samlar in FDF-information behöver du följande:

– Ett programmeringsspråk som C (som kräver en kompilator) eller Perl (som har starka textbehandlingsfunktioner och flexibel syntax).

– Kunskaper i programmeringsspråket. CGI, som många saker på Internet, ändras regelbundet. Kontrollera de senaste specifikationerna för CGI.

– En ansökan om att ta emot och behandla FDF-informationen.

– En webbserver.

Acrobat-visningsprogram kan dirigera FDF-information till en server. Om informationen redan finns på servern kan Acrobat-visningsprogram inte omdirigera informationen någon annanstans. Använd ett CGI-skript för att dirigera informationen (som med en HTML-sida). CGI-skriptet parsar eller läser av FDF-data och dirigerar dem sedan enligt dess instruktioner.

För att ett CGI-skript ska kunna tolka FDF-data inkluderar du CGI-skriptnamnet i informationen om att du skickar informationen från Acrobat PDF-formuläret till en webbserver. Skriptnamnet måste följas av pundtecknet (#) och FDF i versaler så att skriptet kan känna igen data som FDF. URL:en kan till exempel vara ”http:/cgi-bin/MyScript.cgi#FDF”.

Exempel på CGI-skript finns i Acrobat FDF Toolkit SDK som du kan hämta från webbplatsen AdobePartner Connection Developers Program.

Få hjälp med Acrobat-formulär och skript

Adobe Acrobats tekniska support ger allmän support för Acrobat-programvara. Acrobats tekniska support hjälper dock inte till med följande:

– JavaScript, CGI eller andra skript- och programmeringsspråk, även när de används med en Acrobat-skapad fil (PDF eller FDF).

– Dynamiska sidmallar. Med dynamiska sidmallar kan utvecklare skapa anpassade formulärprogram, kataloger, broschyrer och andra publikationer som kan anpassas och levereras snabbt.

AdobePartner Connection tillhandahåller dokumentation och support för Acrobat-formulärutvecklare, inklusive en Software Developers Toolkit (SDK) för Acrobat Forms. Information om hur du blir medlem i Adobe Partner Connection finns på Adobes webbplats på http://partners.adobe.com/asn/developer/main.html. Formulärresurser, inklusive Acrobat SDK och FDF Toolkit, finns på http://partners.adobe.com/asn/acrobat/docs.jsp.

Ytterligare information

: Använda kommandot ”mailto:” för att testa en skicka in-knapp i ett Acrobat-formulär

 Adobe

Få hjälp snabbare och enklare

Ny användare?