Cum generezi un PDF din Java
Se stie ca in lumea Java se folosesc frameworkuri cam aproape pentru orice ai nevoie sa faci. La fel si pentru generarea de PDF. Evident ca pentru generarea de PDF exista mai multe frameworkuri open source care ofera asa ceva. Dar cel mai folosit in lumea Java pentru generarea de PDF e iText.
Pasii de baza pentru creearea unui document PDF:
Pasul 1: Creeaza o instanta Document:
Document document = new Document();
Pasul 2: Creeaza un Writer (de ex ) caruie i se ataseaza document-ul si il scrie intr-un stream:
PdfWriter.getInstance(document, new FileOutputStream("HelloWorld.pdf"));
Pasul 3: Deshide documentul (e un pas peste care nu se poate sari, iText arunca o exceptie):
document.open();
Pasul 4: Adauga continut la document:
document.add(new Paragraph("Hello World"));
Pasul 5: Inchide documentul
document.close();
De fapt PDFWriterul devine un listener pentru document, si pe masura ce se face document.add, PDFWriterul scrie in streamul primit la constructie.
Mai multe detalii si exemple gasiti pe site la iText: http://www.lowagie.com/iText/