2016-03-07 14 views
1

Мне нужно заполнить несколько форматов PDF, содержащих файлы XFA, а затем распечатать их. Я могу печатать их только на машине Linux. У него установлен Acroread, но он не работает должным образом, кроме того, что он устарел.Формы XFA в файле PDF

Что я могу сделать, это заполнить их в моем Macbook. Поэтому мой вопрос: как только я их заполню, могу ли я каким-то образом экспортировать их в «обычные» pdf-файлы, которые может открыть и распечатать средство просмотра в Linux (например, Okular, Evince и т. Д.)? Это было бы здорово, так как я просто отправил бы их по электронной почте себе и распечатал их с компьютера Linux.

Спасибо!

ответ

1

Проблема, которую вы описали, была предметом разговора с названием «Кто боится XFA?» video/slide deck.

Решение, размещенное Max Wyss (заполнение и печать формы с использованием Acrobat Reader DC), безусловно, возможно, если у вас есть только ограниченное количество документов, которые можно обрабатывать полуавтоматически. Если вы хотите полностью автоматизированный процесс, это обычно не является жизнеспособным решением. Например, если форма должна быть заполнена в контексте веб-приложения, и люди должны получить PDF в своем браузере в ответ на запрос на ваш Linux-сервер, вы не будете использовать свой Macbook в качестве сервера, вы будете?

В этом случае вам нужна библиотека, которая вводит XML в PDF (см. How to fill out a pdf file programmatically?), а затем «сглаживает» его до обычного PDF (How to flatten a XFA PDF Form using iTextSharp?). Проблема с этим подходом заключается в том, что для достижения этой цели вам нужна библиотека или инструмент программного обеспечения, а не Adobe LiveCycle и XFA Worker от iText, я не знаю ни одного инструмента, который может сгладить XFA в обычный PDF.

Использование драйвера PostScript для печати динамической формы XFA не будет работать, поскольку кроме программного обеспечения Adobe и iText поддержка XFA в мире программного обеспечения очень мало (и XFA устарел в PDF 2.0).

0

Можно ли подключить компьютер Macbook и Linux? Если да, попробуйте совместно использовать принтер и заполните и распечатайте форму с помощью Acrobat Reader DC на Macbook (или Adobe Reader XI).

Другая возможность - создать принтер PostScript (драйвер) и использовать его для создания файла PostScript, который затем можно перенести на машину Linux и отправить на принтер (возможно, с помощью Ghostscript в качестве посредника).

Важнейшим моментом является то, что для заполнения формы вам понадобится Acrobat/Reader, особенно если это динамический XFA.

Смежные вопросы