🙏 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!🍀
>> 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
Export als PDF aus Java heraus
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
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
Re: Export als PDF aus Java heraus
... 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
... 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
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
Re: Export als PDF aus Java heraus
Hallo gogo,
Java kann ich schon (aber kein Python
). 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
Java kann ich schon (aber kein Python

Danke
Elmar
Re: Export als PDF aus Java heraus
... 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
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
Re: Export als PDF aus Java heraus
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();
}
}
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();
}
}
Re: Export als PDF aus Java heraus
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
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.