Pdftk ничего более могущественная старая версия IText составленной с использованием GCJ. Заполнение форм с использованием PdfTk возможно, если форма содержит поля, определенные с использованием технологии AcroForm. Это не относится к форме, о которой вы говорите. Я открыл форму в iText RUPS и это то, что я вижу, когда я смотрю внутри вкладки формы:
Видит /Fields
массив? Он пуст: []
. Это означает, что PdfTk не заполняется. Тогда где - форма?
Форма описана с использованием архитектуры XML-форм (XFA). Существует не так много программных продуктов, которые могут заполнить форму XFA. Черт, нет просмотра PDF-файлов, которые позволяют просматривать форму. Например, это то, что я вижу, когда я открыть форму в браузере:
Я знаю двух производственных линий, которые могут удовлетворить ваши потребности:
- Adobe программное обеспечение: например Adobe LiveCycle ES.
- iText software: вы можете заполнить форму AGPL версией iText, введя XML (см. How can I set XFA data in a static XFA form in iTextSharp and get it to save?); вы можете сгладить форму с XFA Worker iText (см. How can I flatten a XFA PDF Form using iTextSharp?).
Будучи генеральным директором iText Group, я бы рекомендовал использовать iText (вы используете старую версию уже в любом случае, если используете PdfTk). iText доступен как библиотека Java, поэтому использование JRuby - ваш лучший шанс удовлетворить ваши требования.
Другим вариантом является полная переработка формы в форме, основанной на технологии AcroForm, а не технологии XFA.
Возможно, я не могу получить фактический файл PDF из ссылки, имеющейся в OP. Вы случайно не знаете, какую форму PDF вы имеете в документе?Существует несколько разных видов, и этот конкретный может быть неподдерживаемым. –
не пробовал, но вы можете попробовать https://github.com/abevoelker/pdf_ravager [примечание: только Jruby] – Nimir
PDF содержит чистую форму XFA (формы XFA не входят в спецификацию PDF и, следовательно, , не поддерживается повсеместно). – mkl