Работа с AcroForms

Основы AcroForms

AcroForms — это оригинальная технология форм PDF. AcroForms — это форма, ориентированная на страницу. Они были впервые представлены в 1998 году. Они принимают входные данные в формате Forms Data Format (FDF) и XML Forms Data Format (xFDF). Сторонние поставщики поддерживают AcroForms. Когда Adobe представила AcroForms, они назвали их «PDF-формой, созданной с помощью Adobe Acrobat Pro/Standard и не являющейся особым типом статической или динамической формы XFA». Acroforms переносимы и работают на всех платформах.

Вы можете использовать AcroForms для добавления дополнительных страниц в документ PDF-формы. Благодаря концепции шаблонов вы можете использовать AcroForms для поддержки заполнения формы несколькими записями базы данных.

PDF 1.7 поддерживает два различных метода интеграции данных и PDF-форм.

AcroForms (также известные как формы Acrobat), представленные и включённые в спецификацию формата PDF 1.2.

Формы Adobe XML Forms Architecture (XFA), представленные в спецификации формата PDF 1.5 в качестве дополнительной функции (спецификация XFA не включена в спецификацию PDF, на неё только ссылаются).

Чтобы понять разницу между Acroforms и формами XFA, сначала нужно разобраться в основах. Начнём с того, что и то, и другое — это PDF-формы, которые вы можете использовать. Acroforms — более старая версия, созданная ещё в 1998 году, и до сих пор называется классической PDF-формой. Формы XFA — это веб-страницы, которые можно сохранить в виде PDF-файла, появились в 2003 году. Прошло некоторое время, прежде чем PDF начал поддерживать формы XFA.

У AcroForms есть возможности, которых нет у XFA, и наоборот, у XFA есть некоторые возможности, которых нет у AcroForms. Например:

  • AcroForms поддерживает концепцию «Шаблонов», позволяя добавлять дополнительные страницы к документу PDF-формы для поддержки заполнения формы несколькими записями базы данных.
  • XFA поддерживает концепцию переформатирования документа, позволяя при необходимости изменять размер поля для размещения данных.

Для более детального изучения возможностей библиотеки Java см. следующие статьи: