Diseñador de formularios PDF no gráficos (AcroForms)

Estoy buscando una herramienta para crear formularios PDF rellenables que incluyan el envío a través de HTTPS*.

Comencé con InkScape, pero es muy visual y me preocupa administrar versiones o realizar cambios que requerirían una gran cantidad de reelaboración manual para cada edición (por ejemplo, agregar una nueva fila).

Sé que si usa XFA, puede hacerlo de forma basada en XML, pero no hay un amplio soporte para formularios XFA.

Estoy mirando bibliotecas como iText y TCPDF . Pero hay muchos gastos generales para crear los formularios y su combinación de programación con visualización.

Idealmente, me gustaría describir el diseño/plantilla del formulario PDF y luego tener los elementos del formulario descritos en algún tipo de XML/JSON, el programa luego los fusiona (estilo MVC). No es necesario crear los formularios en tiempo real, por lo que una herramienta solo de escritorio está bien.

Idealmente, podría definir una plantilla de formulario que diga un máximo de 5 columnas, el nombre del campo dentro del cuadro, la fuente predeterminada es Times New Roman, etc. Luego puedo definir filas y campos en una fila, dando atributos de campo, longitud máxima, nombre archivado , etc.

Debería ser posible hacer esto usando iText o TCPDF, pero parece que debería estar reinventando la rueda.

Preferencia por el código abierto, pero consideraría cosas de hasta $ 100 que tuvieran una demostración que podría probar primero.

Editar:

*Dentro de la especificación de PDF, existe la posibilidad de crear un formulario y enviarlo a través de HTTP desde el PDF directamente a un servidor. es decir, quiero evitar el correo electrónico o los formularios web para devolver los datos al servicio. La herramienta de destino debe poder crear las partes de envío del formulario sin que yo tenga que piratearla manualmente o hacerlo en otro proceso.

¿Qué tiene que ver HTTPS con esto? Un PDF está en la máquina del usuario, incluso si se lo envió a través de un navegador.
Envío de formulario HTTP desde el archivo PDF: acrobatusers.com/tutorials/form-submit-e-mail-demystified

Respuestas (3)

Python tiene disponible Report Lab como paquetes gratuitos y comerciales (y tiene una prueba gratuita de la oferta comercial), que le permite crear casi cualquier documento PDF, incluidos formularios (mejor aún, con el sistema comercial puede crear formularios que pueden completarse como html y guardarse/enviarse como pdf).

Si bien la versión de código abierto es más difícil, la versión comercial está fuera de su presupuesto.

De un vistazo rápido, RML podría ser una buena opción, pero el costo de Comercial es alto (estaría generando decenas, no miles. Soy agnóstico del lenguaje, por lo que cualquier otra cosa similar a esto podría funcionar.
pypi.python.org/pypi/w20e.forms#beyond-the-basics en realidad menciona generar un formulario pdf pero no da un ejemplo.

Lo que podría ver es cómo crear/modificar archivos de OpenOffice (que son, según tengo entendido, paquetes de archivos XML). Luego renderice estos archivos modificados en la herramienta OpenOffice Forms y expórtelos como PDF.

Sin embargo, seguirá necesitando Acrobat para pruebas y depuración serias.

Y aún necesitará saber bastante sobre PDF (que se encuentra en ISO 32000 y/o en la documentación de Acrobat SDK).

Probablemente, puede usar LaTeX hyperrefcomo se describe en esta pregunta de TeX.SE. Como la fuente de LaTeX es solo texto, podrá VCS y usar un nivel casi arbitrario de secuencias de comandos y coincidencia de patrones.