Marc Reichelt: PDF-Dateien aus Java drucken

Beitrag lesen

Hallo an alle,

ich habe momentan bei einem Bekannten einen kleinen Nebenjob angenommen.
Dieser arbeitet derzeit an einem Programm, das bestimmte Informationen nimmt und auswertet (mit Graphics2D gezeichnete Diagramme, Tabellen mit JTable, Text).

Ich habe nun die Aufgabe bekommen, den Export dieser Daten zu erledigen. Gefordert sind die Ausgabe von PDF-Dateien sowie die direkte Ausgabe auf einen Drucker.
Das Erzeugen von PDF-Dateien schaffe ich soweit bestimmt. Derzeit behelfe ich mich für eine kurzfristige Lösung mittels iText, später würde ich die Dokumente aber gerne über den "Umweg" OpenDocument-Format erstellen, da die PDF-Dateien hier viel einfacher und besser erzeugt werden können.

Nun zu meinem Problem: Die Inhalte (am Besten die PDF-Dateien) sollen direkt vom Java-Programm aus gedruckt werden können (kein Umweg über Adobe Reader).
Und ich finde einfach keine Möglichkeit, um PDF-Dateien mit Java auszudrucken. Eine GPL-Lösung kann ich leider nicht annehmen, da das Projekt Closed Source ist - und ich darauf auch keinen Einfluss habe. Ebenso schlecht sind Kosten, da das Projekt ohnehin viel davon verschlingt.
LGPL wäre also optimal.

Kennt jemand von euch eine solche Möglichkeit?

Ich würde am liebsten OpenOffice dazu verwenden, das glücklicherweise noch dazu unter der LGPL steht, und genau diese Funktionalitäten bietet, die ich haben möchte - allein die Komplexität macht mir Sorgen.

Oder gibt es eine andere, schnellere und plattformunabhängige Möglichkeit?

Und noch ganz nebenbei: Gibt es eine freie Möglichkeit, ein Graphics2D-Objekt als Bild (vorzugsweise PNG) zu exportieren?

Grüße & vielen Dank im Voraus

Marc Reichelt || http://www.marcreichelt.de/

--
Linux is like a wigwam - no windows, no gates and an Apache inside!
Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
http://emmanuel.dammerer.at/selfcode.html