Я ищу инструмент для создания заполняемых PDF-форм, которые будут включать отправку через HTTPS *.
Я начал с InkScape, но он очень нагляден, и меня беспокоит управление версиями или внесение изменений, которые требуют большого количества ручной обработки для каждого редактирования (например, добавление новой строки).
Я знаю, что если вы используете XFA, вы можете сделать это на основе XML, но нет широкой поддержки форм XFA.
Я смотрю на такие библиотеки, как iText и TCPDF . Но есть много накладных расходов на создание форм и программирование их смешивания с отображением.
В идеале я хотел бы описать дизайн/шаблон формы PDF, а затем описать элементы формы в каком-либо типе XML/JSON, затем программа объединяет их вместе (стиль MVC). Формы не нужно создавать в режиме реального времени, поэтому подойдет инструмент только для рабочего стола.
В идеале я мог бы определить шаблон формы, в котором указано максимальное количество столбцов 5, имя поля внутри поля, шрифт по умолчанию — Times New Roman и т. д. Затем я могу определить строки и поля в строке — указав атрибуты поля, максимальную длину, имя файла. , и т. д.
Должна быть возможность сделать это с помощью iText или TCPDF, но это звучит так, будто нужно заново изобретать колесо.
Предпочитаю открытый исходный код, но рассмотрю вещи до 100 долларов, у которых есть демоверсия, которую я мог бы попробовать в первую очередь.
Редактировать:
* В спецификации PDF есть возможность создать форму и отправить ее через HTTP из PDF-файла непосредственно на сервер. т. е. я хочу избежать электронной почты или веб-форм, чтобы вернуть данные на сервер. Целевой инструмент должен иметь возможность создавать части отправки формы без необходимости взломать его вручную или сделать это в другом процессе.
Python предлагает Report Lab как в виде бесплатных, так и коммерческих пакетов (и имеет бесплатную пробную версию коммерческого предложения), что позволяет вам создавать практически любой PDF-документ, включая формы (еще лучше, с помощью коммерческой системы вы можете создавать формы, которые могут заполняется в формате html и сохраняется/отправляется в формате pdf).
В то время как версия с открытым исходным кодом сложнее, коммерческая версия выходит за рамки вашего бюджета.
На что вы могли бы посмотреть, так это на то, как создавать/изменять файлы OpenOffice (которые, насколько я понимаю, представляют собой пакеты XML-файлов). Затем визуализируйте эти измененные файлы в инструменте OpenOffice Forms и экспортируйте в формате PDF.
Однако вам все еще понадобится Acrobat для серьезного тестирования и отладки.
И вам все равно нужно немного знать о PDF (его можно найти в ISO 32000 и/или документации Acrobat SDK).
Вероятно, вы можете использовать LaTeX с hyperref
тем, что описано в этом вопросе TeX.SE. Поскольку исходный код LaTeX — это всего лишь текст, вы сможете использовать его VCS и использовать почти произвольный уровень сценариев и сопоставления с образцом.
пользователь416
HelpEric