---
title: 'PDFs in/mit/aus Java erstellen, ein leidiges Thema'
url: 'https://tutego.de/blog/javainsel/2012/12/pdfs-inmitaus-java-erstellen-ein-leidiges-thema'
markdown: 'https://tutego.de/blog/javainsel/2012/12/pdfs-inmitaus-java-erstellen-ein-leidiges-thema.md'
date: '2012-12-21'
description: 'Selbst die PDF erstellen, mit allen Linien, Grafiken, Texten. Das geht etwa mit iText. Nachteil: Sehr aufwändig, insbesondere wenn der Kunde einmal sagt: Die Box bitte noch ein wenig nach links oben. Mit Report-Programmen wie BIRT oder Japser arbeiten, die dann über iText die PDF rausspucken. Vort…'
taxonomy:
  category:
    - 'Open Source'
---

# PDFs in/mit/aus Java erstellen, ein leidiges Thema

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://tutego.de/blog/javainsel/)

## PDFs in/mit/aus Java erstellen, ein leidiges Thema

21.12.2012 · [Christian Ullenboom](https://tutego.de/blog/javainsel/author/admin/)

- Selbst die PDF erstellen, mit allen Linien, Grafiken, Texten. Das geht etwa mit [iText](http://itextpdf.com/). Nachteil: Sehr aufwändig, insbesondere wenn der Kunde einmal sagt: Die Box bitte noch ein wenig nach links oben.
- Mit Report-Programmen wie BIRT oder Japser arbeiten, die dann über iText die PDF rausspucken. Vorteil: Netter Report-Designer. Nachteil: Die Designer sind im Sekretariat, die nur Word oder vielleicht OO (OpenOffice, Libre Office) kennen, ungewohnt.
- PDF mit XForms erstellen. Siehe [OpenOffice Draw + XForms Export + iText = PDF](https://tutego.de/blog/javainsel/2009/06/openoffice-draw-xforms-export-itext-pdf/). Das mache ich bei unseren Rechnungen so. Läuft gut. Die Vorlagen erstelle ich mit OO. Weiterer Vorteil: Sekretariat kann selbst das aussehen verändern.
- Word/Excel/OO/RTF-Templates nutzen, dann in PDF konvertieren. Zum Füllen der Vorlagen gibt es einige (auch open-source) Lösungen, siehe [Apache POI](http://poi.apache.org/), [JExelApi](http://jexcelapi.sourceforge.net/), [xdocreport](http://code.google.com/p/xdocreport/), [jRTF](http://code.google.com/p/jrtf/). Doch dann kommt das Problem: Das in PDF zu konvertieren. Mann kann nun die eigentlichen Programme nutzen und einen PDF-Export mit einem Druckertreiber verwenden, oder das automatisieren. Entweder über Java oder nicht-Java-Programme (etwa der Shell). Im Java-open-source Bereich gibt es hier nach meinem Kenntnisstand nichts wirklich Funktionierendes. Mit OO kann man die UNO-Brücke nutzen, das kappt mit ODT usw. sehr gut, aber man braucht eine Installation und das ist relativ langsam für Massenexports. [jOpenDocument Homepage. Open Document library](http://www.jopendocument.org/) macht das in purem Java, ist aber noch nicht so weit. xdocreport sollte das für Word können, das Resultat ist bei meiner Vorlage aber unbrauchbar. xdocreport kann auch mit FOP -> iText -> PDD arbeiten, das habe ich noch nicht getestet.

Kategorien: [Open Source](https://tutego.de/blog/javainsel/category/open-source/)

[← Alle Beiträge](https://tutego.de/blog/javainsel/)

---

## Navigation

- Previous: [Repeating Annotations in Java 8 Build 68 eingezogen](https://tutego.de/blog/javainsel/2012/12/repeaing-annotations-in-java-8-build-68-eingezogen.md)
- Next: [Default-Methoden, Teil 1, Update mit aktueller Java 8 Syntax](https://tutego.de/blog/javainsel/2012/12/default-methoden-teil-1-update-mit-aktueller-java-8-syntax.md)
