Спасибо @BrunoLowagie К сожалению, формат/правила того, что мы можем использовать, не в наших руках. PDF определяется судами США. Но коллега смог достать мне копию PDF-файла из системы судов США, который представляет собой «интерактивную» форму XFA, поэтому я смог вставить данные в форму благодаря всей вашей большой работе. сделали с iText.
Используя следующий код. Все взято из вашей замечательной книги.
AcroFields form = stamper.getAcroFields();
XfaForm xfa = form.getXfa();
xfa.fillXfaForm(new ByteArrayInputStream(xmlSchemaStream.toByteArray()));
Для тех, кто читает это в будущем. Если вы хотите добавить XFA в свой PDF-файл с помощью кода Java, ЕДИНСТВЕННЫМ текущим решением является Adobe LifeCycle, само приложение которого доступно ТОЛЬКО в Windows, и вам необходимо установить его, чтобы использовать файлы jar. О, подождите, становится еще лучше, вы включаете клиентские jar-файлы в свое приложение. Это означает, да, как вы уже догадались, вам нужно установить серверное приложение и запустить его в JBoss, Weblogic или Websphere.
Так что, в конце концов, установка, управление и обслуживание такой глупости, как добавление формы XFA в ваш PDF, обойдутся слишком дорого.
person
user1567291
schedule
29.10.2016