Post

Visualizzazione dei post con l'etichetta pdf

Creare PDF da un XML con Apache FOP 1.1

DOMANDA: Come si crea un PDF da un file XML? RISPOSTA: E' possibile creare un PDF a partire da un XML con Apache FOP 1.1 , ultima versione attualmente disponibile. E' indispensabile sapere che per la trasformazione è necessario un file "intermedio" .xsl utilizzato come template (modello) in cui vengono conservate le informazioni di impaginazione. Come al solito, guardiamo con degli esempi ad hoc  ogni singolo step anche se, in questo post, si da per scontata una conoscenza basilare di xml ed xsl . La seguente classe Xml2Pdf trasforma l' XML in PDF grazie alle informazioni contenute nel .xsl : package fop; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStream; import javax.xml.transform.Result; import javax.xml.transform.Source; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.sax.SAXResu...

Creare PDF con iText

DOMANDA: E' possibile creare in Java dei file PDF con dei contenuti personalizzati? RISPOSTA: In Java esistono diverse possibilità per creare PDF . Una di queste è utilizzare una libreria molto potente e di facile utilizzo di nome iText . Grazie a questa libreria (scaricabile da qui , la versione attuale è la 5.2.1) possiamo creare , aggiornare e leggere PDF utilizzando oggetti ad alto livello di astrazione, a basso livello o anche librerie grafiche ( PDFGraphics2D ). Addirittura iText supporta la crittografia . Oggi vi mostrerò un piccolissimo esempio di quanto sia facile creare dal nulla un PDF con questa libreria. Importiamo nel nostro progetto il file itextpdf-5.2.1.jar . La classe CreaPdf : package pdf; import java.io.FileOutputStream; import com.itextpdf.text.Document; import com.itextpdf.text.Paragraph; import com.itextpdf.text.pdf.PdfWriter; public class CreaPdf {       private String nome;     public Cre...