Почему Master PDF Editor не полностью поддерживает формы XFA в PDF-файлах?

XFA (Архитектура форм XML) или формы XFA являются продуктом систем Adobe. XFA представляет собой шаблон для заполнения полей, который определяет макет документа в виде формы. Чаще всего документы, содержащие формы XFA, создаются в Adobe LiveCycle.

PDF документ с формами XFA можно открывать в Master PDF Editor, но без возможности редактирования. Программа также позволяет преобразовывать документ со статическими формами XFA в стандартный PDF при открытии файла.

Если документ нельзя редактировать, убедиться, что это XFA, можно с помощью следующих шагов:

  • Откройте свойства документа. Скорее всего, в графе Приложение будет написано LiveCycle Designer.
  • Откройте документ в текстовом редакторе и проверьте, содержит ли он формы XFA. Вероятно, вы сможете найти в тексте документа структуры XML.

XFA считается внешней спецификацией, в которой шаблон XFA диктует внешний вид формы. Спецификация XFA никогда не была опубликована публично, поэтому полная поддержка XFA чем-либо, кроме программного обеспечения Adobe, невозможна.

Тем не менее, существует практическая необходимость поддерживать просмотр некоторых форм XFA, поскольку их генерируют в качестве отчетов системы вроде SAP для регулирования разных процессов, связанных с созданием заказов на покупку, инвойсов и HR форм в документах. Также правительства Европы и Северной Америки часто предоставляют документы для заполнения в таком формате.

XFA формы обычно сохраняются внутри файлов PDF или в виде пакета данных XML. Части формы XFA состоят из набора XML-документов. Шаблон является наиболее важным документом, поскольку он включает в себя внешний вид полей XFA, таких, как размеры страницы и кнопки. Другими словами, он обеспечивает структуру и стиль форм. Наборы данных важны для полей, которые существуют в шаблоне.

AcroForms — это оригинальная технология для создания форм в PDF-документах. Акроформы позволяют добавлять в документы текстовые поля, флажки, переключатели и выпадающие меню, что облегчает пользовательское взаимодействие и сбор данных. AcroForms принимают входные данные в формате данных форм или FDF и в формате данных форм XML или xFDF. PDF 1.7 поддерживает два разных метода интеграции данных и форм PDF:

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

Разница между AcroForms и XFA:

  • Акроформа является более старой формой, и ее до сих пор называют классической формой PDF (1998). Формы XFA — это веб-страницы, которые можно сохранить в формате PDF (2003).
  • XFA аналогичен интерактивным формам PDF, представленным в PDF 1.2 и также известным как AcroForms.

Отличительные характеристики XFA форм:

  •  XFA основан на XML и используют отдельную XML структуру для определения элементов формы и их поведения.
  • XFA отделяет данные от шаблона XFA, что обеспечивает большую гибкость в структуре данных, а также позволяет упаковывать данные отдельно от формы.
  • XFA может задавать динамически растущие формы.
  • XFA позволяет взаимодействовать с HTTP-протоколом и веб-службами (WSDL) для обмена данными между клиентом и сервером.
  • XFA работает с другими структурами XML.