giovedì 17 luglio 2014

JAVA: DA HTML A PDF CON ITEXT

Prima di procedere con il progetto SqlDocGen è necessario conoscere come si può produrre file PDF con un programma scritto in linguaggio Java, in particolare tramite l'utilizzo della libreria iTextFree. La cosa interessante è che l'input sarà un testo in HTML!
La cosa inizialmente può portare a confusione: cosa c'entra l'HTML con un file PDF? è presto fatto con la libreria iText che mette a disposizione metodi veloci per la conversione di un file HTML, formattato indentato con tabelle e colori, in un pratico file PDF in "sola lettura".


Salto volontariamente la discussione riguardo alla licenza AGPL sotto cui è distribuita attualmente la libreria iText. Vi consiglio di trovare in rete la versione 2.1.5 distribuita sotto LGPL.


Adesso vi mostro la classe-utility che ho pensato per incapsulare le funzionalità di questa interessante libreria:

L'utilizzo di questa classe è immediato tramite il codice:

PDFManager pdfm = new PDFManager(true); \\initialize new instance and i want the page counting
pdfm.parseHTML("content","header"); \\it can be used tables, div, font, color, span ...
pdfm.writePDF("C:\\output.pdf"); \\set the output file name and path
pdfm.close(); \\free resources

Nessun commento:

Posta un commento