Pliki Adobe PDF są optymalne do przeglądania w sieci, zwłaszcza gdy zawierają formularze. Korzystając z programu Acrobat 5.x lub Acrobat 6 Professional, można tworzyć formularze PDF Adobe zawierające listy i pola wyboru, przyciski opcji, pola tekstowe lub przyciski. Na przykład przycisk może wysyłać dane formularza do skryptu na serwerze internetowym. (Na serwerze WWW musi znajdować się skrypt lub aplikacja, które zbierają i kierują dane do innego miejsca, np. do bazy danych)
Wysyłanie formularzy PDF z poziomu przeglądarki internetowej (na przykład Netscape Navigator lub Microsoft Internet Explorer). Próba przesłania formularza PDF w programie Adobe Reader zwraca błąd „Formularze programu Acrobat: do przesłania tego formularza wymagana jest przeglądarka internetowa”.
Tworzenie formularzy PDF
Aby utworzyć formularze, należy użyć jednego z narzędzi formularzy (na przykład narzędzia Przycisk lub narzędzia Pole wyboru) w programie Acrobat 6 Professional. Alternatywnie można użyć narzędzia formularza w programie Acrobat 5.x. Formularze można tworzyć w dowolnym pliku PDF, o ile ograniczenia bezpieczeństwa pliku PDF nie uniemożliwiają jego modyfikacji. (Nie można tworzyć formularzy za pomocą programu Adobe Reader, Acrobat Approval lub Acrobat Standard)
Opcje przekazywania danych z formularza
Po dodaniu informacji do pól formularza można zebrać informacje z pól i zapisać je w pliku Forms Data Format (FDF). FDF to format plików tekstowych przeznaczony dla danych wyeksportowanych z pól formularza PDF. Pliki FDF mają mniejszy rozmiar niż PDF, ponieważ zawierają tylko dane pól formularza, a nie cały formularz. Pliki FDF tworzy się w programie Acrobat, wybierając kolejno opcje Zaawansowane > Formularze > Eksportuj dane formularza (Acrobat 6 Professional) lub Plik > Eksportuj > Dane formularzy (Acrobat 5.x). W programie Adobe Reader 6 i nowszych można eksportować dane formularza z pliku PDF. Wybierz opcję Dokument > Wypełnianie formularzy, jeśli twórca pliku PDF włączył funkcję Wypełnianie formularzy.
Można również skonfigurować przycisk formularza, aby utworzyć plik FDF i wysłać go na adres internetowy (URL). Aby uzyskać więcej informacji, zobacz „Używanie skryptów CGI do zbierania informacji FDF” poniżej.
Po utworzeniu pliku FDF możesz pozwolić innej aplikacji na jego przetworzenie i wypełnienie bazy danych informacjami lub elektronicznie wysłać go do innej lokalizacji. W przypadku wysłania go do innej lokalizacji dane te mogą zostać zaimportowane do pól formularza w pliku PDF w tej lokalizacji. (Pola formularza w pliku PDF, do którego importowane są dane FDF, muszą bezpośrednio odpowiadać polom formularza w pliku FDF). Można użyć Zestawu narzędzi FDF do wypełnienia pól formularza PDF danymi z bazy danych. Można również użyć zestawu narzędzi FDF do wyodrębnienia danych z pól formularza w celu wypełnienia bazy danych. Więcej informacji można znaleźć w części „Uzyskiwanie pomocy z formularzami i skryptami programu Acrobat” poniżej.
Oprócz FDF, HTML i tekstu, z których wszystkie są opcjami przesyłania danych formularzy, program Acrobat 5 i nowsze umożliwiają przesłanie całego pliku PDF lub danych pól formularza w formacie XFDF. XFDF to plik FDF zakodowany w formacie XML, który pozwala na hierarchiczną reprezentację danych pól, ale nie obsługuje tak wielu typów danych jak FDF. Na przykład — w przeciwieństwie do pliku XFDF — plik FDF może zawierać przyrostowe zmiany w pliku PDF, podpisy cyfrowe i dane graficzne.
Obsługa formularzy PDF
Formularze PDF przeglądane online w przeglądarce internetowej zachowują te same funkcje, co formularze przeglądane lokalnie, w tym funkcje wysyłania formularza. Aby skonfigurować formularze do pracy w Internecie, oceń zakres, w jakim program Acrobat jest wymagany w procesie, a także określ punkt, od którego serwer sieci Web przejmuje kontrolę. Można utworzyć przycisk pola formularza, który będzie przesyłał dane formularza (FDF) na adres internetowy. Czynności te będą wykonywane w aplikacji Acrobat. Serwer sieciowy zajmuje się pozostałą częścią składania danych formularza. Adres URL, na który wysyłamy plik FDF, musi być skonfigurowany z instrukcją obsługi pliku FDF. Skrypty CGI, które są wyjaśnione poniżej, są najczęstszym typem skryptów używanych do odbierania plików FDF.
Oto przykładowy obieg pracy, w którym plik PDF może być użyty do wysłania informacji z formularza PDF do skryptu na serwerze sieciowym:
1. Tworzysz plik formularza PDF w programie Acrobat, a następnie umieszczasz ten plik na serwerze sieci Web.
2. Użytkownik łączy się z Twoim serwerem sieci Web i ładuje plik PDF.
3. Użytkownik wypełnia pola formularza PDF i klika przycisk Prześlij.
4. Przeglądarka Acrobat eksportuje informacje o polu formularza jako plik FDF.
5. Plik FDF jest następnie wysyłany do określonego adresu URL. Na dalszym etapie przeglądarka Acrobat nie jest już zaangażowana.
6. Skrypt CGI pod określonym adresem URL odbiera plik FDF, odczytuje go i przetwarza zawarte w nim informacje.
Obsługa dynamicznych plików PDF
Można skonfigurować skrypty serwera sieciowego do wypełniania pól formularzy PDF poprzez dostarczanie informacji FDF do pliku PDF. Wypełnianie pól formularza PDF odpowiedzią z bazy danych jest podobne do wykonania zapytania do bazy danych i otrzymania odpowiedzi. Potrzebny będzie skrypt, który odbierze odpowiedź i skieruje ją z powrotem do pól formularza, które są następnie wypełniane odpowiednimi informacjami z bazy danych. (Pola formularza w pliku PDF, do którego importowane są dane FDF, muszą bezpośrednio odpowiadać polom formularza w pliku FDF).
Na przykład po dokonaniu przez użytkownika wyboru i przesłaniu informacji za pomocą formularza PDF serwer sieci Web może zwrócić plik PDF zawierający opcje wybrane przez użytkownika.
Dynamiczna obsługa plików PDF wymaga skryptów i doświadczenia z serwerami sieci Web. W tym przypadku pomoc techniczna programu Acrobat nie zapewnia żadnej pomocy.
Używanie skryptów CGI do zbierania informacji FDF
CGI (Common Gateway Interface) to standardowy język skryptowy interfejsu służący do uruchamiania programu i zwracania wyniku do przeglądarki internetowej. Skrypty CGI mogą odczytywać i zapisywać pliki, a także uzyskiwać dostęp do baz danych lub innych aplikacji. Do komponowania skryptów CGI w aplikacji do edycji tekstu (na przykład WordPad) używa się języka programowania, takiego jak C lub Perl. Aby stworzyć skrypt CGI, który będzie zbierał informacje FDF, potrzebne będą następujące elementy:
- Język programowania taki jak C (który wymaga kompilatora) lub Perl (który ma duże możliwości przetwarzania tekstu i elastyczną składnię).
- Biegła znajomość języka programowania. CGI, jak wiele rzeczy w Internecie, okresowo się zmienia. Sprawdź najnowsze specyfikacje dla CGI.
- Aplikacja do odbioru i przetwarzania informacji FDF.
- Serwer sieci Web.
Przeglądarki Acrobat mogą kierować informacje FDF na serwer. Jeśli informacje są już obecne na serwerze, przeglądarki Acrobat nie mogą przekierować ich gdzie indziej. Użyj skryptu CGI do kierowania informacji (jak w przypadku strony HTML). Skrypt CGI przetwarza — czyli odczytuje — dane FDF, a następnie kieruje je zgodnie ze swoimi instrukcjami.
Aby skrypt CGI przetwarzał dane FDF, należy dołączyć nazwę skryptu CGI do informacji o przesłaniu informacji z formularza Acrobat PDF na serwer internetowy. Po nazwie skryptu musi następować krzyżyk (#) i wielkie litery „FDF”, aby skrypt rozpoznał dane jako FDF. Na przykład adres URL mógłby brzmieć „http:/cgi-bin/MojSkrypt.cgi#FDF”
Przykładowe skrypty CGI znajdują się w Zestawie narzędzi Acrobat FDF Toolkit SDK, który można pobrać z witryny AdobePartner Connection Developers Program.
Uzyskiwanie pomocy z formularzami i skryptami programu Acrobat
Pomoc techniczna Adobe Acrobat zapewnia ogólne wsparcie dla oprogramowania Acrobat. Pomoc techniczna Acrobat nie pomaga jednak w następujących przypadkach:
- JavaScript, CGI lub inne języki skryptów i programowania, nawet jeśli są używane z plikiem utworzonym przez Acrobat (PDF lub FDF).
- Dynamiczne szablony stron. Dynamiczne szablony stron umożliwiają programistom tworzenie niestandardowych aplikacji formularzy, katalogów, broszur i innych publikacji, które można spersonalizować i szybko dostarczyć.
Program AdobePartner Connection zapewnia dokumentację i wsparcie dla programistów formularzy Acrobat, w tym zestaw narzędzi dla programistów (SDK) dla Formularzy programu Acrobat. Informacje na temat zostania członkiem programu Adobe Partner Connection można znaleźć w witrynie internetowej firmy Adobe pod adresem http://partners.adobe.com/asn/developer/main.html. Zasoby formularzy, w tym Acrobat SDK i Zestaw narzędzi FDF Toolkit, można znaleźć na stronie http://partners.adobe.com/asn/acrobat/docs.jsp.
Dodatkowe informacje
Używanie polecenia „mailto:” do testowania przycisku wysyłania w formularzu Acrobat