Soubory Adobe PDF jsou optimální pro online prohlížení, zejména pokud obsahují formuláře. Pomocí aplikace Acrobat 5.x nebo Acrobat 6 Professional můžete vytvářet formuláře Adobe PDF, které obsahují seznamy a zaškrtávací políčka, přepínače, textová pole nebo tlačítka. Tlačítko může například odesílat data formuláře do skriptu na webovém serveru. (Na webovém serveru musí být nějaký skript nebo aplikace, které budou shromažďovat a směrovat data do jiného umístění, například do databáze.)
Odesílejte formuláře PDF z webového prohlížeče (například Netscape Navigator nebo Microsoft Internet Explorer). Pokud se pokusíte odeslat formulář PDF v aplikaci Adobe Reader, vrátí se chyba „Formuláře Acrobat: K odeslání tohoto formuláře je vyžadován webový prohlížeč“.
Vytváření formulářů PDF
Chcete-li vytvářet formuláře, použijte jeden z nástrojů formuláře (například nástroj tlačítko nebo zaškrtávací políčko) v aplikaci Acrobat 6 Professional. Případně použijte nástroj formulář v aplikaci Acrobat 5.x. Formuláře můžete vytvářet v libovolném souboru PDF, pokud vám bezpečnostní omezení souboru PDF nebrání v jeho úpravách. (Formuláře nelze vytvářet pomocí aplikací Adobe Reader, Acrobat Approval nebo Acrobat Standard.)
Možnosti odeslání dat formuláře
Po přidání informací do polí formuláře můžete informace z polí shromáždit a uložit do souboru FDF (Forms Data Format). FDF je formát textového souboru speciálně pro data exportovaná z polí formulářů PDF. Soubory FDF jsou menší než soubory PDF, protože obsahují pouze data z polí formuláře, nikoli celý formulář. Soubory FDF vytvoříte v aplikaci Acrobat výběrem možnosti Rozšířené > Formuláře > Exportovat data formulářů (Acrobat 6 Professional) nebo Soubor > Exportovat > Data formuláře (Acrobat 5.x). V aplikaci Adobe Reader 6 a novější můžete exportovat data formuláře ze souboru PDF. Pokud tvůrce souboru PDF povolil funkci Vyplňování formulářů, vyberte možnost Dokument > Vyplňování formulářů.
Můžete také nastavit tlačítko formuláře pro vytvoření souboru FDF a jeho odeslání na webovou adresu (URL). Další informace naleznete v části „Použití skriptů CGI ke shromažďování informací FDF“ níže.
Po vytvoření souboru FDF můžete nechat jinou aplikaci, aby jej analyzovala a naplnila databázi informacemi, nebo jej můžete elektronicky odeslat do jiného umístění. Pokud jej odešlete do jiného umístění, lze data v tomto umístění importovat do polí formuláře souboru PDF. (Pole formuláře souboru PDF, do kterého jsou importována data FDF, musí přesně odpovídat polím formuláře souboru FDF.) K naplnění polí formuláře PDF daty z databáze můžete použít Sadu nástrojů FDF. Sadu nástrojů FDF můžete také použít k extrahování dat z polí formuláře k naplnění databáze. Další informace naleznete v části „Získání nápovědy k formulářům a skriptům aplikace Acrobat“ níže.
Kromě FDF, HTML a textu, což jsou všechny možnosti odesílání dat formuláře, umožňuje aplikace Acrobat 5 a novější odeslat také celý soubor PDF nebo jeho data polí formuláře ve formátu XFDF. XFDF je XML kódovaný ve formátu FDF, který umožňuje hierarchickou reprezentaci dat polí, ale nepodporuje tolik typů dat jako FDF. FDF může například obsahovat přírůstkové změny souboru PDF, digitální podpisy a grafická data, ale XFDF nemůže.
Práce s formuláři PDF
Formuláře PDF, které jsou zobrazeny online ve webovém prohlížeči, si zachovávají stejné funkce, jako kdyby byly zobrazeny místně, včetně funkce odeslání formuláře. Chcete-li nastavit formuláře pro práci na webu, vyhodnoťte, do jaké míry je aplikace Acrobat v rámci tohoto procesu vyžadována, a stanovte bod, od kterého převezme kontrolu webový server. Můžete vytvořit tlačítko pole formuláře, které data formuláře (FDF) odešle na webovou adresu. Tyto kroky budou provedeny v aplikaci Acrobat. Zbývající část odeslání dat formuláře zpracuje webový server. Pro adresu URL, na kterou odesíláte soubor FDF, musí být nastaveny pokyny pro zpracování souboru FDF. Nejběžnějším typem skriptů používaných k přijímání souborů FDF jsou skripty CGI, které jsou vysvětleny níže.
Zde je příklad pracovního postupu, jak lze soubor PDF použít k odeslání informací formuláře PDF do skriptu na webovém serveru:
1. V aplikaci Acrobat vytvoříte soubor formuláře Acrobat PDF a potom soubor umístíte na webový server.
2. Uživatel se připojí k webovému serveru a načte soubor PDF.
3. Uživatel vyplní pole formuláře PDF a klikne na tlačítko Odeslat.
4. Prohlížeč aplikace Acrobat exportuje informace z polí formuláře jako soubor FDF.
5. Soubor FDF je poté odeslán na zadanou adresu URL. Poté se již prohlížeč aplikace Acrobat nepoužívá.
6. Skript CGI na zadané adrese URL přijme soubor FDF, přečte jej a zpracuje informace v něm obsažené.
Poskytování dynamických souborů PDF
Skripty webového serveru můžete nastavit tak, aby vyplňovaly nebo doplňovaly pole formuláře PDF tím, že do souboru PDF dodají informace FDF. Vyplnění polí formuláře PDF odpovědí z databáze je podobné jako zadání dotazu do databáze a přijetí odpovědi. Budete potřebovat skript, který vezme odpověď a nasměruje ji zpět do polí formuláře, která jsou pak vyplněna příslušnými informacemi z databáze. (Pole formuláře v souboru PDF, do kterého jsou importována data FDF, musí přesně odpovídat polím formuláře v souboru FDF.)
Například poté, co uživatel provede výběr a odešle informace pomocí formuláře PDF, můžete chtít, aby webový server vrátil soubor PDF zobrazující volby provedené uživatelem.
Dynamické poskytování souborů PDF vyžaduje skripty a zkušenosti s webovými servery. V tomto případě neposkytuje technická podpora aplikace Acrobat žádnou pomoc.
Použití skriptů CGI ke shromažďování informací FDF
CGI (Common Gateway Interface) je standardní skriptovací jazyk rozhraní pro spuštění programu a vrácení výsledku do webového prohlížeče. Skripty CGI mohou číst a zapisovat soubory a přistupovat k databázím nebo jiným aplikacím. K vytváření skriptů CGI se používají programovací jazyky, např. C nebo Perl v aplikaci pro úpravu textu (například WordPad). Chcete-li vytvořit skript CGI, který bude shromažďovat informace FDF, budete potřebovat následující:
- Programovací jazyk, např. C (který vyžaduje kompilátor) nebo Perl (který má výkonné možnosti pro zpracování textu a flexibilní syntaxi).
- Dobrou znalost programovacího jazyka. CGI, stejně jako mnoho věcí na internetu, se pravidelně mění. Podívejte se na nejnovější specifikace CGI.
- Aplikace pro příjem a zpracování informací FDF.
- Webový server.
Prohlížeče aplikace Acrobat dokáží směrovat informace FDF na server. Pokud jsou informace již na serveru k dispozici, prohlížeče aplikace Acrobat nedokáží tyto informace přesměrovat někam jinam. Ke směrování informací použijte skript CGI (například jako u stránky HTML). Skript CGI analyzuje nebo přečte data FDF a poté je směruje podle svých pokynů.
Aby mohl skript CGI data FDF analyzovat, musíte do informací, pomocí kterých odesíláte informace z formuláře Acrobat PDF na webový server, zahrnout název skriptu CGI. Za názvem skriptu musí následovat znak křížku (#) a velká písmena „FDF“, aby skript data rozpoznal jako FDF. Adresa URL může například znít „http:/cgi-bin/MyScript.cgi#FDF“.
Ukázkové skripty CGI najdete v sadě Acrobat FDF Toolkit SDK, kterou si můžete stáhnout z webu AdobePartner Connection Developers Program.
Získání nápovědy k formulářům a skriptům aplikace Acrobat
Technická podpora aplikace Adobe Acrobat poskytuje obecnou softwarovou podporu aplikace Acrobat. Technická podpora aplikace Acrobat však neposkytuje pomoc s následujícími:
- JavaScript, CGI nebo jiné skriptovací a programovací jazyky, ani když se používají se souborem vytvořeným aplikací Acrobat (PDF nebo FDF).
- Dynamické šablony stránek. Dynamické šablony stránek umožňují vývojářům vytvářet přizpůsobené formulářové aplikace, katalogy, brožury a další publikace, které lze rychle přizpůsobit a doručit.
AdobePartner Connection nabízí dokumentaci a podporu pro vývojáře formulářů aplikace Acrobat, včetně sady SDK (Software Developers Toolkit) pro formuláře Acrobat. Informace o tom, jak se stát členem programu Adobe Partner Connection, naleznete na webu společnosti Adobe na adrese http://partners.adobe.com/cz/asn/developer/main.html. Zdroje informací o formulářích, včetně sady Acrobat SDK a sady nástrojů FDF, naleznete na webu http://partners.adobe.com/cz/asn/acrobat/docs.jsp.
Další informace
: Použití příkazu „mailto:“ k otestování tlačítka Odeslat ve formuláři aplikace Acrobat