Alternativa de Adobe Livecycle

He utilizado durante varios años Adobe Livecycle en un entorno empresarial. Estoy buscando una alternativa que pueda satisfacer las mismas necesidades de uso que tenía en ese escenario. Tuvimos:

1 - Diseñador para crear plantillas PDF, que podrían alimentarse con datos para ser generados dinámicamente

2 - API para generar documentos PDF basados ​​en plantilla y datos

3 - Código que podría llamar a esa API y recuperar el documento generado.

Adobe Livecycle tenía un diseñador en el que podía crear las plantillas, tenía un componente de servidor que funcionaba sobre JBoss, y cada aplicación que desarrollábamos accedía al componente de servidor a través de un servicio web, le decía al componente de servidor qué plantilla usar y los datos para alimentarlo, el componente del servidor generaría el PDF y lo devolvería, y recibiríamos el binario en nuestra aplicación de llamada.

Implementé una solución similar usando Apache FOP. Apache FOP tiene un componente de servidor que se puede instalar en Tomcat, agregué una capa de abstracción en PHP además de eso, que es responsable de ejecutar el punto final de FOP con la plantilla y los datos apropiados, y devolver los datos a la persona que llama. Esto, a su vez, puede ser llamado por cualquier aplicación como una API externa, y se generarían documentos PDF. Para el diseñador, estoy usando un diseñador basado en la nube que se ajusta a las necesidades, pero no es 100% preciso, termino teniendo que hacer cambios en el xsl generado para que la generación funcione.

He visto que hay otra cosa que se llama Apache PDFBox, que no sé si pueda usar con el mismo propósito, y también estoy buscando un diseñador diferente, ya sea para FOP o para la solución PDFBox.

En última instancia, lo que quiero es poder diseñar plantillas, colocarlas en mi servidor y consumirlas desde cualquier aplicación que desarrolle en un flujo como este:

Any App > PHP endpoint > FOP/PDFBox Connection > Document Generation from Template

que es similar a lo que podría hacer usando Adobe Livecycle:

Any App > Adobe Livecycle Server Connection > Document Generation from Template

Quiero poder configurar este como lo hice con FOP y, a partir de ese momento, solo preocuparme por el diseño y el mantenimiento de la plantilla, y las aplicaciones que se conectan a esa plataforma.

Me gustaría usar un componente de servidor que sea gratuito, de código abierto o similar, como Apache FOP o PDFBox, y que me permita usar un diseñador para crear las plantillas, sin tener que editar manualmente xsl...

¿Alguna sugerencia?

Gracias

@papakias no, eso no cumple con los requisitos de la pregunta. algo gratuito, de código abierto o similar como Apache FOP no parece ser el caso de ninguna de esas 3 soluciones.
Puede preguntar si pdflib podría usarse como base.

Respuestas (1)

Nunca he usado su backend, pero tampoco recopilamos datos de los formularios, nuestra aplicación interna se encarga de eso. He estado usando el diseñador para diseñar formularios desde que Delrina FormFlow ahora usa LC. Cuando termine, imprimo los formularios como un metarchivo EMF, luego, en C#, enumero el metarchivo en un dib y combino los datos de texto de back-end de nuestros servidores SQL usando EF6 y luego paso el flujo renderizado de vuelta a la aplicación. La otra ventaja es que ahora puedo renderizar directamente a una impresora, un PNG o XPS/PDF. La función de impresora la usamos internamente, pero nuestro sitio web puede mostrar fácilmente png de baja resolución o pulgares y luego producir un PDF vectorial de alta calidad, todo con el mismo código.