PDF-файли Adobe є оптимальними для перегляду онлайн, особливо якщо вони містять форми. За допомогою Acrobat 5.x або Acrobat 6 Professional можна створювати PDF-форми Adobe зі списками й прапорцями, варіантами вибору, текстовими полями або кнопками. Наприклад, за допомогою кнопки можна надсилати дані форми в сценарій на вебсервері. (На вебсервері має бути сценарій чи програма для збирання та передавання даних в інше місце, наприклад у базу даних.)
Надсилайте PDF-форми з браузера (наприклад, Netscape Navigator або Microsoft Internet Explorer). Якщо ви спробуєте надіслати PDF-форму в Adobe Reader, буде відображено повідомлення про помилку – Acrobat Forms: You require a web browser to submit this form (Форми Acrobat: для надсилання цієї форми потрібен браузер).
Створення PDF-форм
Для створення форм скористайтесь одним з інструментів для роботи з формами (наприклад, інструментами «Кнопка» або «Прапорець») в Acrobat 6 Professional. Ви також можете скористатись інструментом створення форм в Acrobat 5.x. Крім того, форми можна створювати в будь-якому PDF-файлі, якщо обмеження захисту PDF-файлу не забороняють його змінювати. (Форми не можна створювати в Adobe Reader, Acrobat Approval або Acrobat Standard.)
Як можна надсилати дані форм
Коли інформацію додано в поля форми, ви можете зібрати її з полів і зберегти у файлі формату даних форм (FDF). FDF — це текстовий формат файлу спеціально для даних, експортованих із полів PDF-форми. FDF-файли є меншими за PDF-файли, оскільки вони містять лише дані з полів форми, а не всю форму. Щоб створити FDF-файли в програмі Acrobat, виберіть «Додаткові параметри» > «Форми» > «Експортувати дані форми» (Acrobat 6 Professional) або «Файл» > «Експорт» > «Дані форм» (Acrobat 5.x). В Adobe Reader 6 і новіших версіях можна експортувати дані форм із PDF-файлу. Виберіть Документ > Заповнення форми, якщо автор PDF-файлу ввімкнув функцію заповнення форм.
Також ви можете налаштувати кнопку форми, яка даватиме можливість створити FDF-файл і надіслати його на вебадресу (URL). Див. розділ «Використання CGI-сценаріїв для збирання інформації у форматі FDF» нижче, щоб отримати додаткові відомості.
Коли FDF-файл створено, ви можете дозволити іншій програмі обробляти його й додавати інформацію з нього в базу даних або ви можете надіслати електронний файл в інше місце. Якщо ви надішлете його в інше місце, отримані дані можуть бути імпортовані в поля форми PDF-файлу в місці призначення. (Поля форми у PDF-файлі, у які імпортуються дані FDF-файлу, мають точно відповідати полям форми у FDF-файлі.) Для заповнення полів PDF-форми даними з бази даних можна використовувати інструмент FDF Toolkit. Його також можна використовувати, щоб вилучати дані з полів форми для заповнення бази даних. Додаткову інформацію можна знайти в розділі «Допомога щодо форм Acrobat і сценаріїв» нижче.
Крім форматів FDF, HTML і тексту, які можна використовувати для надсилання даних форм, програма Acrobat 5 і пізніші версії також дають змогу надсилати цілий PDF-файл або дані його полів форми у форматі XFDF. XFDF – це зашифрований за допомогою XML FDF-файл, який дає змогу ієрархічно представляти дані полів, але підтримує менше типів даних, ніж FDF-файл. Наприклад, FDF-файл на відміну від XFDF-файлу може містити інформацію про покрокові зміни у PDF-файлі, цифрові підписи й графічні дані.
Обробка PDF-форм
PDF-форми, які користувачі переглядають онлайн у браузері, мають ті самі функції, що й для локального перегляду, зокрема функцію надсилання форм. Щоб налаштувати форми для роботи у вебверсії, оцініть, наскільки в цьому процесі потрібна програма Acrobat, і визначте момент, з якого дії почнуть виконуватися на вебсервері. Ви можете створити кнопку полів форм, у разі натискання якої дані форм (у форматі FDF) надсилатимуться на вебадресу. Ці дії виконуватимуться в програмі Acrobat. Вебсервер обробляє частину процесу надсилання даних форм, що залишилася. Для URL-адреси, на яку надсилатиметься FDF-файл, потрібно налаштувати дії з обробки FDF-файлу. Для отримання FDF-файлів найчастіше використовуються CGI-сценарії, інформацію про які наведено нижче.
Ось приклад процедури використання PDF-файлу для надсилання інформації PDF-форми в сценарій на вебсервері.
1. Створіть PDF-файл форми Acrobat у програмі Acrobat, а потім додайте файл на вебсервер.
2. Користувач підключається до вашого вебсервера й завантажує PDF-файл.
3. Користувач заповнює PDF-форму й натискає кнопку надсилання.
4. Засіб перегляду Acrobat експортує інформацію полів форми як FDF-файл.
5. FDF-файл надсилається на вказану URL-адресу. Після цього засіб перегляду Acrobat більше не використовується.
6. Сценарій CGI за вказаною URL-адресою отримує FDF-файл, зчитує його й обробляє його інформацію.
Обробка динамічних PDF-файлів
Ви можете налаштувати сценарії вебсервера для заповнення даних або полів PDF-форм за допомогою передавання інформації у форматі FDF до PDF-файлу. Процедура заповнення полів PDF-форм відповіддю бази даних схожа на надсилання запиту до бази даних й отримання від неї відповіді. Вам знадобиться сценарій, який отримає відповідь і надішле її назад у поля форми, які потім будуть заповнені відповідною інформацією з бази даних. (Поля форми в PDF-файлі, у які імпортуються дані FDF-файлу, мають точно відповідати полям форми у FDF-файлі.)
Наприклад, після того як користувач зробив вибір і надіслав інформацію за допомогою PDF-форми, вам може знадобитися, щоб вебсервер повернув PDF-файл, у якому будуть відображені вибрані користувачем параметри.
Для динамічної обробки PDF-файлів потрібно використовувати сценарії та мати досвід роботи з вебсерверами. У цьому разі служба технічної підтримки Acrobat не надає жодної допомоги.
Використання CGI-сценаріїв для збирання інформації у форматі FDF
CGI (Common Gateway Interface) – це стандартна мова сценаріїв інтерфейсу для запускання програми й повернення результатів у веббраузер. CGI-сценарії можуть зчитувати й записувати файли, а також отримувати доступ до баз даних та інших програм. CGI-сценарії створюють у текстовому редакторі (наприклад, WordPad), використовуючи мову програмування, наприклад C чи Perl. Далі зазначено, що саме потрібно, аби створити CGI-сценарій для збирання інформації у форматі FDF.
– Інструменти для роботи з мовою програмування, наприклад C (потрібен компілятор) або Perl (має потужні можливості обробки тексту й гнучкий синтаксис).
– Досвід роботи з мовою програмування. Технологія CGI, як і багато інших в Інтернеті, час від часу змінюється. Перегляньте останні характеристики CGI.
– Програма для отримання й обробки інформації у форматі FDF.
– Вебсервер.
Засоби перегляду Acrobat можуть передавати інформацію у форматі FDF на сервер. Якщо інформація вже є на сервері, засоби перегляду Acrobat не зможуть переспрямувати її в інше місце. Використання CGI-сценарію для передавання інформації (наприклад, за допомогою HTML-сторінки). CGI-сценарій обробить або зчитає дані у форматі FDF, а потім передасть їх відповідно до інструкцій.
Для обробки даних у форматі FDF за допомогою CGI-сценарію додайте назву CGI-сценарію в інформацію, яку ви надсилаєте з PDF-форми Acrobat на вебсервер. Після назви сценарію потрібно вказати символ решітки (#) і великі літери «FDF», щоб сценарій розпізнавав дані як дані у форматі FDF. Наприклад, URL-адреса може виглядати так: http:/cgi-bin/MyScript.cgi#FDF.
Приклади CGI-сценаріїв наведено в інструменті Acrobat FDF Toolkit SDK, який можна завантажити з вебсайту програми AdobePartner Connection для розробників.
Допомога щодо форм Acrobat і сценаріїв
Служба технічної підтримки Adobe Acrobat надає загальну підтримку програмного забезпечення Acrobat. Однак служба технічної підтримки Acrobat не допомагає в зазначених далі випадках.
– Питання, пов’язані з JavaScript, CGI або іншими мовами написання сценаріїв і програмування, навіть якщо вони використовуються разом із файлом, створеним в Acrobat (у форматах PDF або FDF).
– Динамічні шаблони сторінок. Динамічні шаблони сторінок дають розробникам змогу створювати персоналізовані програми для форм, каталоги, брошури й інші публікації, які можна швидко налаштувати та опублікувати.
Програма AdobePartner Connection надає документацію та можливість розробникам форм Acrobat звернутися за підтримкою, зокрема з питань, пов’язаних із використанням інструмента Software Developers Toolkit (SDK) для форм Acrobat. Інформацію про те, як стати учасником програми Adobe Partner Connection, можна отримати на вебсайті Adobe за адресою http://partners.adobe.com/asn/developer/main.html. Ресурси для роботи з формами, зокрема Acrobat SDK і FDF Toolkit, можна знайти на сторінці http://partners.adobe.com/asn/acrobat/docs.jsp.
Додаткова інформація
: використання команди mailto; для перевірки роботи кнопки «Надіслати» у формі Acrobat