Proste rysunki do PDF

0

Witam,
zastanawiam się w jaki sposób można prosty rysunek typu prostokąt lub okrąg wygenerować do pdf. Znalazłem bibliotekę IText ale na razie udało mi się wygenerować pdf z tekstem. Macie jakieś pomysły????

0

Z tego co znam:
Apache FOP (http://xmlgraphics.apache.org/fop/)
Crystal Reports

0

W iText można dodawać obrazki: http://www.geek-tutorials.com/java/itext/itext_image.php

Jednak jak chcesz generować dynamiczne PDFy to zamiast iTexta użyj Jasper Reports. Jest znacznie prościej.

0

W tej chwili już z IText nie korzystam, ale swego czasu troche eksperymentowałem i wydruk czegokolwiek jest bardzo prosty. Można drukować wszystko tak samo jak rysuje sie na przykład po komponentach SWING. Bierzesz kontekst graficzny metodą getGraphics z jakiegoś obiektu IText (juz nie pamietam z jakiego) i malujesz co się podoba.

public void createPdf() {
Document document = new Document(new Rectangle(w, h));
try {
PdfWriter writer = PdfWriter.getInstance(document,
new FileOutputStream("sun_tutorial.pdf"));
document.open();
PdfContentByte cb = writer.getDirectContent();
Graphics2D g2 = cb.createGraphics(w, h);
paint(g2);
g2.dispose();
} catch (Exception e) {
System.err.println(e.getMessage());
}
document.close();
}

Swego czasem kupiłem sobie bardzo fajną książkę o IText in Action (pisaną przez autora biblioteki) i tam szwysko było kawa na ławę. Kod powyzej jest z tej ksiązki.

Jarek

1 użytkowników online, w tym zalogowanych: 0, gości: 1