iText: una libreria per scrivere PDF in Java
Vediamo come è semplice scrivere dei PDF da applicazioni Java utilizzando la libreria iText
iText e’ una libreria opensource che ci permette di scrivere documenti PDF in maniera molto semplice. L’importanza del documento PDF è ormai insindacabile e quindi proviamo a scrivere un applicazione che utilizza queste interessanti librerie. iText supporta la scrittura in PDF, FDF e RTF. Permette inoltre la creazione di immagini (JPEG, GIF, PNG) e la costruzione di template per documenti.
Ecco quindi un esempio di applicazione, dove inseriamo una stringa e un immagine in un PDF:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
import com.lowagie.text.*; import com.lowagie.text.pdf.*; import java.io.*; public class PdfBot { public static void main(String[] args) throws IOException, DocumentException { OutputStream os = new FileOutputStream( "helloitext.pdf"); Document doc = new Document(); PdfWriter docWriter = null; docWriter = PdfWriter.getInstance(doc, os); doc.open(); Paragraph p; p = new Paragraph("Ciao da JavaStaff.com"); doc.add(p); Image img = Image.getInstance("logomask.PNG"); doc.add(img); doc.close(); os.close(); } } |
Ed ecco cosa vediamo aprendo il PDF che viene generato il risultato della nostra applicazione
Per poter usare queste librerie basta collegarsi al sito della Lowagie, scaricarle e aggiungerle al vostro classpath. Ecco quindi un pò di link interessanti:
http://www.lowagie.com/iText
http://sourceforge.net/projects/itextsharp/
http://sourceforge.net/projects/itextdotnet/