Архитектура форм XML устарела в стандарте ISO 32000-2 (выпущен в 2017 году). Одной из причин снижения стоимости стало то, что принятие XFA было неудачным. Это не было проблемой, когда Adobe Reader имел высокую степень проникновения, но стало проблемой с появлением pdf.js, программы просмотра PDF Chrome, программы просмотра PDF Microsoft и т. Д. Ни одна из этих программ просмотра не поддерживала XFA. Вместо рендеринга потока XML они просто отображают одну (статическую) страницу PDF, которая обычно хранится в документе XFA. PDF рендерится намного быстрее, чем XML, и статическая PDF-страница с надписью «Пожалуйста, подождите ...» была там, чтобы преодолеть разрыв между открытием документа и рендерингом XML в Adobe Reader. Это также страница, которую показывают зрители PDF, которые не поддерживают XFA. Эти зрители знают, как отобразить часть формы в формате PDF, но не знают, как анализировать поток XFA.
Короче говоря, для вашей проблемы нет решения. Google Chrome не поддерживает XFA, а поскольку XFA устарел, Google Chrome также не будет поддерживать XFA в будущем.
Возможен обходной путь, если вам разрешено выравнивать форму. Например: XFA часто используется как шаблонный формат.
- Шаблон определяет, как должен выглядеть окончательный документ.
- Данные XML объединяются в шаблон.
- Шаблон XFA с данными сведен в обычный документ PDF.
После того, как форма XFA сведена с обычным документом PDF, документ перестает быть интерактивным. Данные не могут быть введены; вся интерактивность ушла. Внутри документа больше нет потока XFA XML.
Существует два продукта, которые могут сгладить форму XFA: Adobe LC Enterprise Suite и дополнение iText's pdfXFA. Оба эти продукта являются коммерческими продуктами с закрытым исходным кодом.