Java - tworzenie plików pdf dzięki iText

04:57 , , 1 Comments

Opensource'owa biblioteka iText (oparta na licencji GNU Affero General Public License) umożliwia łatwe tworzenie plików PDF przez Wasze aplikacje. Przykładowy kod zamieszczam poniżej.

iText-5.0.1.jar - download

public void createPdf(boolean shapes) {
    Document document = new Document();
    try { 
        PdfWriter writer; 
        writer = PdfWriter.getInstance(document, 
                         new FileOutputStream("nameOfFile.pdf")); 
        document.open(); 
        PdfContentByte cb = writer.getDirectContent();
        PdfTemplate tp = cb.createTemplate(1000, 1000);
        Graphics2D g2; 
        if (shapes) 
            g2 = tp.createGraphicsShapes(1000,1000); //as image 
        else 
            g2 = tp.createGraphics(1000, 1000); //as text
        scrollPaneOfTableData.print(g2); 
        g2.dispose(); 
        cb.addTemplate(tp, 30, 300); 
 
        } catch (Exception e) { 
            System.err.println(e.getMessage()); 
        }
        document.close(); 
}

ziomyslaw

Some say he’s half man half fish, others say he’s more of a seventy/thirty split. Either way he’s a fishy bastard.

1 komentarz: