luglio 23, 2018

Conversione da ODT a PDF con XDocReport e Apache Freemarker

XDocreport è una libreria open-source scritta in Java, che permette di manipolare documenti MS Office e LibreOffice in cui sono definiti form, campi variabili e macro. La libreria supporta i template engine Velocity e Freemarker, entrambi di Apache e permette la conversione dei documenti a partire dal modello di origine (docx, pptx, odt, ods) nei formati PDF e XHTML. In questo articolo riporto un esempio di come utilizzare XDocReport per fare il merge di un modello dati rappresentato da un semplice Pojo Java su un template ODT creato con LibreOffice (i field sono definiti in sintassi Freemarker ma ovviamente la scelta è del tutto personale). Il risultato finale è un file PDF generato utilizzando il converter di XDocReport.

Stack

JDK 1.8
Maven 3.5.9
Opensagres XDocReport 2.0.1
Apache Freemarker 2.3.23

SOURCE CODE (/giuseu/java-utilities)

GIT
git clone https://gitlab.com/giuseppeurso-eu/java-utilities

Customer POJO

 

ODT Freemarker Template

Creare il template ODT con LibreOffice Writer. Gli input field vengono gestiti con Freemarker.

XDocReport Engine

Main Executor

 

 

Related posts

Leave a Reply

Your email address will not be published.