🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Export als PDF aus Java heraus

Alles zur Programmierung im LibreOffice.
Antworten
schalueck
Beiträge: 6
Registriert: Mo 12. Aug 2019, 14:10

Export als PDF aus Java heraus

Beitrag von schalueck » Mo 12. Aug 2019, 14:14

Hallo,
ich kann derzeit nicht eine Writer-Datei aus Java heraus als PDF abspeichern. MS-Word, ODT und Text klappen aber tadellos.
Die Fehlermeldung lautet: com.sun.star.io.IOException: SfxBaseModel::impl_store <file:///C:/temp/test.pdf> failed: 0x81a

Ich hatte dazu den FilterName auf "PDF - Portable Document Format" eingestellt gehabt.
Irgendjemand mit einer guten Idee dazu??
Danke
Elmar

gogo
* LO-Experte *
Beiträge: 1081
Registriert: Sa 5. Feb 2011, 19:07

Re: Export als PDF aus Java heraus

Beitrag von gogo » Mi 14. Aug 2019, 08:58

... ich kann kein Java, aber eine IO-Exception hat immer was mit Lese und Schreibzugriffen zu tun - evtl. ist ein Pfad nicht korrekt - impl_store würde bedeuten, dass das Programm file:///C:/temp/test.pdf nicht schreiben kann - sind die slashes korrekt? gibt's Probleme mit temp vs Temp ?
... wie schon gesagt ... Java ist eine Insel ... bevölkert von Pythons ;)
g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu

schalueck
Beiträge: 6
Registriert: Mo 12. Aug 2019, 14:10

Re: Export als PDF aus Java heraus

Beitrag von schalueck » Mi 14. Aug 2019, 14:26

Hallo gogo,
Java kann ich schon (aber kein Python :P ). Den normalen IO-Fehler kann ich ausschließen, da ich mit einem anderen FilterName (z.B. Text) es geschafft habe, im gleichen Pfad eine Textdatei zu schreiben. Es muss eher am PDF-Export liegen. Noch eine weitere Idee dazu?
Danke
Elmar

gogo
* LO-Experte *
Beiträge: 1081
Registriert: Sa 5. Feb 2011, 19:07

Re: Export als PDF aus Java heraus

Beitrag von gogo » Mi 14. Aug 2019, 17:28

... wie lautet denn der Befehl mit dem Du den Export startest?
g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu

schalueck
Beiträge: 6
Registriert: Mo 12. Aug 2019, 14:10

Re: Export als PDF aus Java heraus

Beitrag von schalueck » Do 15. Aug 2019, 08:21

fileURL ist dabei "file:///C:/temp/test.pdf". Arbeite ich mit dem FilterName Text und der Endung .txt im Aufruf, klappt es.

private static void exportDocumentToPDF(XTextDocument xTextDocument, String fileURL) {

try {
XStorable xStorable = (XStorable)UnoRuntime.queryInterface(XStorable.class, xTextDocument);
PropertyValue[] storeProps = new PropertyValue[2];
storeProps[0] = new PropertyValue();
storeProps[0].Name = "Overwrite";
storeProps[0].Value = new Boolean(true);
storeProps[1] = new PropertyValue();
storeProps[1].Name = "FilterName";
storeProps[1].Value = "PDF - Portable Document Format";
xStorable.storeToURL(fileURL, storeProps);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}



}

schalueck
Beiträge: 6
Registriert: Mo 12. Aug 2019, 14:10

Re: Export als PDF aus Java heraus

Beitrag von schalueck » Do 15. Aug 2019, 11:04

Hallo gogo,
ich habe meinen Fehler gefunden. Der FilterName muss für den Export auf "writer_pdf_Export" gesetzt sein.
Danke für das präzise Nachfragen.
Elmar


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten