XDocReport: generando PDFs desde plantillas DOCX y ODT

XDocReport es un API Java open-source (licencia MIT) que permite generar informes en diversos formatos (PDF, XHTML) mergeando documentos/plantillas creados MS Office (docx), OpenOffice (odt) o LibreOffice (odt) con un modelo Java.

Veamos como funciona (ver link):

1. En mi plantilla creo variables (con sintaxis Velocity o FreeMarker), en este caso $name:

2. Cargo la plantilla y sobre mi contexto sustituyo mi variable para generar otro documento ODT:

3. Genero el documento en el formato adecuado, PDF en este caso:

XDoclet se integra con frameworks como Spring MVC: https://github.com/opensagres/xdocreport/wiki/XDocReportSpringMVC

Podéis descubrir un poco más sobre XDocReport aquí.

Su última versión es la 1.0.5, podéis ver usar las dependencias Maven necesarias aquí: https://github.com/opensagres/xdocreport/wiki/XDocReport105

(Seguro que a todos aquellos que habéis tenido que generar un PDF en base a una plantilla PDF en la que completar un conjunto de campos os resulta muy útil!!!

https://blog.codecentric.de/en/2010/08/pdf-generation-with-itext/)

Anuncios

2 comentarios en “XDocReport: generando PDFs desde plantillas DOCX y ODT

  1. Mario

    Es interesante, pero aún está bastante verde.
    Desde plantillas DOCX, he encontrado defectos en los formatos.
    El PDF resultado no contiene campos autogenerados desde DOCX (por ejemplo número de página), formas simples (típica caja de texto con contenido), líneas, etc …

    Ya ni hablemos por ejemplo de DOCX que tengan tablas inyectadas desde EXCEL por ejemplo …

    Lo dicho, como idea es interesante pero para plantillas muy simples (algo más del “hola mundo” de tu ejemplo ya muestra deficiencias)

    Gracias por el aporte.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s