Файлы Adobe PDF оптимизированы для просмотра в сети, особенно если они содержат формы. С помощью Acrobat 5.x или Acrobat 6 Professional можно создавать формы Adobe PDF, содержащие списки и флажки, переключатели, текстовые поля или кнопки. Например: кнопка может отправлять данные формы в сценарий на веб-сервере. (Для сбора и маршрутизации данных в другое место, например в базу данных, на веб-сервере необходимо разместить соответствующий сценарий или приложение.)
Отправляйте PDF-формы из веб-браузера (например, Netscape Navigator или Microsoft Internet Explorer). При попытке отправить PDF-форму в Adobe Reader выводится ошибка «Формы Acrobat: для отправки этой формы требуется веб-браузер».
Создание форм PDF
Для создания форм используйте соответствующие инструменты (например «Кнопку» или «Флажок») Acrobat 6 Professional. Кроме того, вы можете использовать инструмент «Форма» в Acrobat 5.x. Формы можно создавать в любом файле 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 также можно использовать для извлечения данных из полей форм для пополнения базы данных. Дополнительные сведения см. в разделе «Справка по формам и сценариям Acrobat» ниже.
В дополнение к FDF, HTML и тексту, которые являются вариантами отправки данных формы, Acrobat 5 и более поздние версии также позволяют отправлять весь файл PDF или данные полей формы в формате XFDF. XFDF — это FDF в кодировке xml, которая позволяет представлять данные полей формы иерархически, но не поддерживает столько типов данных, сколько FDF. Например, FDF может включать добавочные изменения, цифровые подписи и графические данные в файл PDF, а XFDF не может.
Обработка PDF-форм
PDF-формы, просматриваемые в веб-браузере, сохраняют те же функциональные возможности, что и при локальном просмотре, в том числе функции отправки. Чтобы настроить формы для работы в Интернете, определите необходимые функции Acrobat и точку, из которой веб-сервер возьмет на себя управление процессом. Можно создать кнопку поля формы, которая будет отправлять данные формы (FDF) на веб-адрес. Эти шаги будут выполнены в приложении Acrobat. Веб-сервер заканчивает процесс отправки данных формы. Адрес URL, на который отправляется файл FDF, должен быть настроен на обработку файлов FDF. Скрипты CGI, которые описаны ниже, являются наиболее распространенным типом сценариев, используемых для получения файлов FDF.
Ниже приведен пример рабочего процесса использования файла PDF для отправки сведений о PDF-форме в сценарий на веб-сервере:
1. Создайте форму PDF в 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 могут считывать и записывать файлы, а также получать доступ к базам данных или другим приложениям. Язык программирования, такой как C или Perl, используется для создания скриптов CGI в приложении для редактирования текста (например WordPad). Чтобы создать скрипт CGI, который будет собирать сведения FDF, необходимо следующее:
- Язык программирования, например C (который требует компилятора) или Perl (который располагает мощными возможностями обработки текста и гибким синтаксисом).
- Владение языком программирования. CGI, как и все, что связано с Интернетом, постоянно меняется. Проверьте последние спецификации для CGI.
- Заявка на получение и обработку информации FDF.
- Веб-сервер.
Средство просмотра Acrobat может направлять информацию FDF на сервер. Если информация уже присутствует на сервере, средство просмотра Acrobat не сможет перенаправить ее в другое место. Используйте скрипт CGI для маршрутизации информации (например, с HTML-страницей). Скрипт CGI анализирует или считывает данные FDF, а затем направляет их в нужное место в соответствии с инструкциями.
Чтобы скрипт CGI анализировал данные FDF, включите имя сценария CGI в сведения, отправляемые из PDF-формы Acrobat на веб-сервер. За именем скрипта должен следовать символ # и заглавные буквы FDF, чтобы скрипт распознавал данные FDF. Например, URL-адрес может выглядеть следующим образом: http:/cgi-bin/MyScript.cgi#FDF.
Примеры скриптов CGI см. в пакете SDK Acrobat FDF Toolkit, который можно загрузить с веб-сайта программы AdobePartner Connection Developers Program.
Справка по формам и скриптам Acrobat
Техническая поддержка Adobe Acrobat обеспечивает общую поддержку программного обеспечения Acrobat. Однако служба технической поддержки Acrobat не помогает в следующих вопросах:
- JavaScript, CGI или другие языки скриптов и программирования, даже при использовании с файлом, созданным Acrobat (PDF или FDF).
- Динамические шаблоны страниц. Динамические шаблоны страниц позволяют разработчикам создавать настраиваемые приложения форм, каталоги, брошюры и другие публикации, которые можно быстро персонализировать и отправлять другим.
AdobePartner Connection предоставляет документацию и поддержку для разработчиков форм Acrobat, включая набор средств разработчиков программного обеспечения (SDK) для Acrobat Forms. Для получения сведений о том, как стать участником Adobe Partner Connection, посетите веб-сайт Adobe по адресу http://partners.adobe.com/asn/developer/main.html. Ресурсы для создания форм, включая Acrobat SDK и набор средств FDF, можно найти на веб-сайте http://partners.adobe.com/asn/acrobat/docs.jsp.
Дополнительная информация
: Использование команды «mailto:» для проверки кнопки «Отправить» в форме Acrobat