Преобразование XFA Form в AcroForm
Преобразование динамической XFA Form в стандартную AcroForm
Динамические формы основаны на XML-спецификации, известной как XFA, «XML Forms Architecture». Она также может преобразовать динамическую XFA форму в стандартную Acroform. Информация о форме (что касается PDF) очень расплывчата – она указывает, что поля существуют, с определенными свойствами и JavaScript событиями, но не указывает никакого рендеринга. Объекты XFA формы рисуются во время загрузки документа.
В настоящее время PDF поддерживает два различных метода для интеграции данных и PDF форм:
-
AcroForms (также известные как Acrobat формы), введенные и включенные в спецификацию формата PDF 1.2.
-
Формы Adobe XML Forms Architecture (XFA), введенные в спецификации формата PDF 1.5 как дополнительная функция. (Спецификация XFA не включена в спецификацию PDF, она только упоминается.)
Невозможно извлечь или изменить страницы форм XFA, поскольку содержимое формы генерируется во время выполнения (во время просмотра формы XFA) в приложении, пытающемся отобразить или визуализировать форму XFA. Aspose.PDF имеет функцию, которая позволяет разработчикам конвертировать формы XFA в стандартные AcroForms.
// Загрузить форму XFA
$document = new Document($inputFile);
// Установить тип полей формы как стандартный AcroForm
$formType = new FormType();
$document->getForm()->setType($formType->getStandard());
// Сохранить обновленный документ
$document->save($outputFile);
// Сохранить измененный PDF
$document->close();