Неграфический конструктор PDF-форм (AcroForms)

Я ищу инструмент для создания заполняемых PDF-форм, которые будут включать отправку через HTTPS *.

Я начал с InkScape, но он очень нагляден, и меня беспокоит управление версиями или внесение изменений, которые требуют большого количества ручной обработки для каждого редактирования (например, добавление новой строки).

Я знаю, что если вы используете XFA, вы можете сделать это на основе XML, но нет широкой поддержки форм XFA.

Я смотрю на такие библиотеки, как iText и TCPDF . Но есть много накладных расходов на создание форм и программирование их смешивания с отображением.

В идеале я хотел бы описать дизайн/шаблон формы PDF, а затем описать элементы формы в каком-либо типе XML/JSON, затем программа объединяет их вместе (стиль MVC). Формы не нужно создавать в режиме реального времени, поэтому подойдет инструмент только для рабочего стола.

В идеале я мог бы определить шаблон формы, в котором указано максимальное количество столбцов 5, имя поля внутри поля, шрифт по умолчанию — Times New Roman и т. д. Затем я могу определить строки и поля в строке — указав атрибуты поля, максимальную длину, имя файла. , и т. д.

Должна быть возможность сделать это с помощью iText или TCPDF, но это звучит так, будто нужно заново изобретать колесо.

Предпочитаю открытый исходный код, но рассмотрю вещи до 100 долларов, у которых есть демоверсия, которую я мог бы попробовать в первую очередь.

Редактировать:

* В спецификации PDF есть возможность создать форму и отправить ее через HTTP из PDF-файла непосредственно на сервер. т. е. я хочу избежать электронной почты или веб-форм, чтобы вернуть данные на сервер. Целевой инструмент должен иметь возможность создавать части отправки формы без необходимости взломать его вручную или сделать это в другом процессе.

При чем тут HTTPS? PDF-файл находится на компьютере пользователя, даже если он был отправлен ему в браузере.
Отправка формы HTTP из файла PDF: acrobatusers.com/tutorials/form-submit-e-mail-demystified

Ответы (3)

Python предлагает Report Lab как в виде бесплатных, так и коммерческих пакетов (и имеет бесплатную пробную версию коммерческого предложения), что позволяет вам создавать практически любой PDF-документ, включая формы (еще лучше, с помощью коммерческой системы вы можете создавать формы, которые могут заполняется в формате html и сохраняется/отправляется в формате pdf).

В то время как версия с открытым исходным кодом сложнее, коммерческая версия выходит за рамки вашего бюджета.

На первый взгляд, RML может подойти, но затраты на Commerical высоки (я бы генерировал десятки, а не тысячи. Я независимый от языка, поэтому что-то еще близкое к этому может сработать.
pypi.python.org/pypi/w20e.forms#beyond-the-basics действительно упоминает создание формы PDF, но не приводит пример.

На что вы могли бы посмотреть, так это на то, как создавать/изменять файлы OpenOffice (которые, насколько я понимаю, представляют собой пакеты XML-файлов). Затем визуализируйте эти измененные файлы в инструменте OpenOffice Forms и экспортируйте в формате PDF.

Однако вам все еще понадобится Acrobat для серьезного тестирования и отладки.

И вам все равно нужно немного знать о PDF (его можно найти в ISO 32000 и/или документации Acrobat SDK).

Вероятно, вы можете использовать LaTeX с hyperrefтем, что описано в этом вопросе TeX.SE. Поскольку исходный код LaTeX — это всего лишь текст, вы сможете использовать его VCS и использовать почти произвольный уровень сценариев и сопоставления с образцом.