SWT OpenOffcie Dokument drucken

Kris

Bekanntes Mitglied
Hallo zusammen

Ich möchte über den SWT PrintDialog ein OpenOffice Dokument drucken lassen. Wie kann ich das realisieren.
Ich habe zwar den Beispielcode für das Drucken eines Teststrings aber ich weiss nicht, wie ich eine Datei übergeben könnte.

Java:
PrintDialog printDialog = new PrintDialog(rtext.getShell(), SWT.NONE);
				printDialog.open();
				PrinterData printerData = printDialog.open();
				if (!(printerData == null)) {
			          Printer p = new Printer(printerData);
			          p.startJob("PrintJob");
			          p.startPage();
			          Rectangle trim = p.computeTrim(0, 0, 0, 0);
			          Point dpi = p.getDPI();
			          int leftMargin = dpi.x + trim.x;
			          int topMargin = dpi.y / 2 + trim.y;
			          GC gc = new GC(p);
			          Font font = gc.getFont();
			          String printText = "Test";
			          Point extent = gc.stringExtent(printText);
			          gc.drawString(printText, leftMargin, topMargin
			              + font.getFontData()[0].getHeight());
			          p.endPage();
			          gc.dispose();
			          p.endJob();
			          p.dispose();
			        }

Was müsste ich modifizieren um eine Datei Test.odt zu drucken. Das Programm ist um die OpenOffice Klassen erweitert. Ich kann diese bearbeiten. Klappt alles super. Nur das Drucken bereitet schwierigkeiten.
 

Wildcard

Top Contributor
Verstehe ich es richtig das du UNO verwendest, oder eine higher level API wie NOA verwendest?
Warum verwendest du dann nicht OpenOffice zum drucken?
Mit NOA zB so:
Java:
doc.getFrame().getDispatch(GlobalCommands.PRINT_DOCUMENT_DIRECT).dispatch();
 

Kris

Bekanntes Mitglied
Weil ich die Möglichkeit haben möchte, einen Drucker auszuwählen. Die Plugins sind so installiert, dass kein OpenOffice nötig ist.
 

Wildcard

Top Contributor
Verwendest du nun eine OOo API, oder nicht?
Wenn kein OOo installiert ist (oder ein anderes Programm das OpenDocument verarbeiten kann), dann kannst du ein solches Dokument sowieso nicht zeichnen (es sei denn du renderst er selbst und das dürfte sehr komplex werden).
 

Wildcard

Top Contributor
Verwendest du nun eine OOo API, oder nicht?
Wenn ja, dann ja.
Du lädst (geht auch headless) ein ODT mit OpenOffice und speicherst es dann unter Verwendung des PDF Export Filters. Möglicherweise gibt es auch separate Bibliotheken die das können, da kann ich dir allerdings nicht helfen.
 

Kris

Bekanntes Mitglied
Ich wollte es erstmal ohne OpenOffice Installation realisieren. Aber da dies nicht klappt, habe ich mich dazu entschieden, doch eine OpenOffice Installation vorauszusetzen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Per Java Word Dokument schreiben? Allgemeine Java-Themen 8
M Aus XML ein Word-Dokument(Template) füllen Allgemeine Java-Themen 8
I Text suchen und ersetzen im Word Dokument Allgemeine Java-Themen 3
J Datentypen Absätze mit String im Word Dokument Allgemeine Java-Themen 3
M Dokument erstellen Allgemeine Java-Themen 0
D Symbol in Word-Dokument einfügen Allgemeine Java-Themen 1
D Mit Hilfe von Java aus Excel-Sheet Zellen in neues Excel Dokument kopieren Allgemeine Java-Themen 3
J XML Dokument Zeilenumbruch in den Quellcode einfügen Allgemeine Java-Themen 5
M Instanzierte Objekte in XML Dokument speichern Allgemeine Java-Themen 3
das-mo Dokument automatisch ausfüllen Allgemeine Java-Themen 8
D Ersetzen in Open Office Dokument Allgemeine Java-Themen 2
K Dokument mit Standardprogramm öffnen Allgemeine Java-Themen 2
T iText Dokument in DB und dann in ein JPanel Allgemeine Java-Themen 5
S Formatierungen aus HTML-Dokument übernehmen und in Word docx schreiben Allgemeine Java-Themen 3
K Word Dokument bearbeiten Allgemeine Java-Themen 2
W itext: Initialer Abstand in einem Dokument Allgemeine Java-Themen 2
C von Java aus ein Dokument im Browser drucken Allgemeine Java-Themen 11
H RTF zu Word-Dokument generieren Allgemeine Java-Themen 5
G Word-Dokument in einem JFrame Allgemeine Java-Themen 2
J parsen von verschiedenen dokument typen Allgemeine Java-Themen 3
flashfactor Office-Dokument in PDF Allgemeine Java-Themen 2
S Word-Dokument in Textarea anzeigen Allgemeine Java-Themen 2
OnDemand Drucken / Druckserver Allgemeine Java-Themen 13
M Drucken drawString(); Allgemeine Java-Themen 1
M Drucken ohne Dialog Allgemeine Java-Themen 1
M Drucken von Dateien Allgemeine Java-Themen 10
S Seitenausrichtung beim Drucken Allgemeine Java-Themen 1
T Drucken einer PDF Datei Allgemeine Java-Themen 4
S Input/Output Drucken Allgemeine Java-Themen 2
C Mehrere Seiten drucken in Hoch- und Querformat Allgemeine Java-Themen 0
T Drucken von JPanel Allgemeine Java-Themen 4
F Mehrere JTables' drucken Allgemeine Java-Themen 0
B JTextArea 6 mal auf DinA4 Format verteilen und drucken Allgemeine Java-Themen 1
Androbin Drucken in Java - Größen- und Positionsprobleme Allgemeine Java-Themen 3
E Drucken einer Pdf Datei unter Java. Allgemeine Java-Themen 1
M pdf File bzw. ausgefüllte pdf Formulare drucken Allgemeine Java-Themen 2
L Aktuell angezeigtes Drucken Allgemeine Java-Themen 8
Thallius Drucken mit Logo Allgemeine Java-Themen 2
Thallius Drucken mit Templates Allgemeine Java-Themen 3
S PDF-Generierung und Drucken Allgemeine Java-Themen 11
A Drucken auf theoretisch unendlich langer Seite Allgemeine Java-Themen 2
M Fehlende Zeichen beim Drucken mit PDFBox Allgemeine Java-Themen 10
B Text auf Standarddrucker drucken Allgemeine Java-Themen 3
B Drucken (Inhaltsverzeichnis usw.) Allgemeine Java-Themen 4
F Drucken von Escape-Sequenzen Allgemeine Java-Themen 11
H Drucken von Belegen (Belegdrucker: EPSON TM-T88III Allgemeine Java-Themen 2
W Input/Output Drucken ohne GUI Allgemeine Java-Themen 11
C PDF Dateien mit Java drucken Allgemeine Java-Themen 2
R PDF duplex drucken Allgemeine Java-Themen 3
A Drucken auf kleine Formate Allgemeine Java-Themen 2
sylo PageFormat - Das Problem mit dem Drucken Allgemeine Java-Themen 5
M Drucken hilfe Allgemeine Java-Themen 4
Y Drucken mit Java Allgemeine Java-Themen 2
M aus Datei drucken Allgemeine Java-Themen 5
M Problem beim Drucken von PDFs Allgemeine Java-Themen 3
T Drucken von variabel langen Listen (es kommen nur leere Seiten raus) Allgemeine Java-Themen 2
A Drucken ändert aktuelles Verzeichnis Allgemeine Java-Themen 2
S Drucken ohne Rand Allgemeine Java-Themen 3
A Drucken einer JList Allgemeine Java-Themen 3
D pdf mit iText drucken Allgemeine Java-Themen 4
V Drucken von Listen Allgemeine Java-Themen 6
J xls Datei drucken mit Java Allgemeine Java-Themen 10
A HTML-Seite aufrufen, drucken und zum Programm zurückkehren Allgemeine Java-Themen 2
J Drucken mit drawString() und Zeilenumbruch Allgemeine Java-Themen 3
O Mehrere Exemplare(Kopieen) drucken Allgemeine Java-Themen 2
P JTable drucken Allgemeine Java-Themen 8
U Dokumente als PDF "drucken" Allgemeine Java-Themen 3
T Drucken mit PrintJob und Einstellungen merken Allgemeine Java-Themen 3
O Mehrseitiges Drucken Allgemeine Java-Themen 5
V Datei Drucken Allgemeine Java-Themen 19
D Inhalt der JTextArea drucken Allgemeine Java-Themen 2
S Problem beim Drucken auf Netzwerkdrucker unter Linux Allgemeine Java-Themen 9
R Drucken über bestimmten Drucker Allgemeine Java-Themen 11
V Probleme beim Drucken mehrerer PDF's Allgemeine Java-Themen 17
Zed Tool zum drucken von Sourcecode Allgemeine Java-Themen 9
G diagramm drucken Allgemeine Java-Themen 3
J Drucken über Java oder OOo empfehlenswert? Allgemeine Java-Themen 15
W Drucken in Graustufen Allgemeine Java-Themen 4
F Frage zum Drucken Allgemeine Java-Themen 4
G Drucken einer GUI-Komponenter ? Allgemeine Java-Themen 4
Lazybone iText und Drucken Allgemeine Java-Themen 5
G Drucken mit Laserdrucker Allgemeine Java-Themen 5
Lazybone Rechnung erstellen und Drucken Allgemeine Java-Themen 19
G Drucken in Java Allgemeine Java-Themen 3
M Drucken Allgemeine Java-Themen 2
M Drucken Schacht auswählen/bestimmen Allgemeine Java-Themen 2
P Drucken Allgemeine Java-Themen 9
T OO zum drucken/convertieren ohne Socket Allgemeine Java-Themen 8
M Drucken mit BufferedImage Allgemeine Java-Themen 9
S hilfe für drucken Allgemeine Java-Themen 4
B Drucken - welche Bibliothek favorisiert Ihr? Allgemeine Java-Themen 16
D Masken drucken Allgemeine Java-Themen 13
L Per IText erstelltes PDF automatisch drucken Allgemeine Java-Themen 13
G Drucken Allgemeine Java-Themen 9
L Rechnungen in Java erstellen & drucken Allgemeine Java-Themen 23
G iText: Problem beim Drucken von AcroFormen Allgemeine Java-Themen 2
André Uhres Drucken: Printer is not accepting job Allgemeine Java-Themen 3
F PostScript mit Java "drucken" Allgemeine Java-Themen 12
G Das aktuelle Fenster drucken Allgemeine Java-Themen 13
T PDF drucken: "invalid flavor" Allgemeine Java-Themen 8

Ähnliche Java Themen

Neue Themen


Oben