2015-08-14 2 views
3

Я пытаюсь добавить заполняемую форму (поэтому конечный пользователь может вставлять в нее информацию с помощью программы чтения акробатов, а затем сохранять ее) в PDF, который я создаю с помощью Apache FOP. Кажется, я не могу найти никакой информации о том, как это делается, если это возможно.Добавление заполняемой формы в формате PDF (acrofield) с использованием Apache FOP

В Google не содержится существенной информации, в основном из-за того, что это невозможно, но большая часть этой информации датируется началом 2000-х годов.

Есть ли способ добавить acrofields с помощью FOP?

+0

Как вы также хотите, чтобы конечный пользователь мог * сохранять * PDF из Adobe Reader ..., в котором версии Adobe Reader должны быть возможны? Для версий Older Reader требуется, чтобы PDF-файл был специально подписан для сохранения. – mkl

+0

Задание новых версий в порядке. – Kristof

+1

[github apache/fop-pdf-images] (https://github.com/apache/fop-pdf-images) утверждает * ограниченная поддержка AcroForms (формы PDF) *. Может быть стоит посмотреть. – mkl

ответ

5

(раскрытие: Я разработчик ФОП, хотя и не очень активны в настоящее время)

XSL-FO language, который вводится язык ФОП, в не объекты форматирования определения поля формы, поэтому ФОП не может создать AcroForms из царапины (для этого вам понадобится develop an extension).

Однако, как указано в комментарии пользователя @mkl, PDF images plugin позволяет включать страницы из существующего PDF-файла в окончательный PDF-файл, созданный FOP, как если бы они были изображениями; согласно примечаниям к выпуску, плагин обеспечивает «ограниченную поддержку AcroForms (PDF-форм)».

Так что, если у вас уже есть форма PDF вы можете использовать его как нормальное изображение:

<fo:block> 
    <fo:external-graphic src="my-doc.pdf#page=1"/> 
</fo:block> 

или вставить все его страницы с элементом расширения на fo:page-sequence уровне:

<fo:page-sequence> 
    <!-- ... --> 
</fo:page-sequence> 

<fox:external-document src="my-doc.pdf" xmlns:fox="http://xmlgraphics.apache.org/fop/extensions"/> 
Смежные вопросы