Das mit dem Macro-Recorder aufgenommene Macro zum Exportieren als PDF ignoriert alle Argumente des PDFDialogs (hier in args1(2).Value):
args1(0).Name = "URL"
args1(0).Value = "file:///C:/<Pfad zur Datei>/OrigDPI-Vf.pdf"
args1(1).Name = "FilterName"
args1(1).Value = "writer_pdf_Export"
args1(2).Name = "FilterData"
args1(2).Value = Array(Array("UseLosslessCompression",0,true,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("Quality",0,90,com.sun.star.beans.PropertyState.DIRECT_VALUE), [...55 weitere Optionen...] )
dispatcher.executeDispatch(document, ".uno:ExportToPDF", "", 0, args1())
Es werden immer die aktuellen Einstellungen des PDFExportDialogs verwendet, wie es eigendlich nur bei “ExportDirectToPDF” sein sollte.
Was mache ich bzw. der MacroRecorder falsch?
Gibt es einen bekannten Workaround um dennoch automatisiert PDFs mit den gewünschten Optionen zu erzeugen?
(LibreOffice 7.1.5.2 (x64) auf Windows 10)
Es liegt nicht am dispatcher, auch der direkte Aufruf funktioniert nicht:
dim args1(2) as New com.sun.star.beans.PropertyValue args1(1).Name = "FilterName" args1(1).Value = "writer_pdf_Export" args1(2).Name = "FilterData" args1(2).Value = Array(Array("UseLosslessCompression",0,true,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("Quality",0,90,com.sun.star.beans.PropertyState.DIRECT_VALUE), [...55 weitere Optionen...] ) targetURL = "file:///C:/<Pfad zur Datei>/OrigDPI-Vf.pdf" ThisComponent.storeToURL(targetURL, args1())
Hat keiner eine Idee dazu?
Es funktioniert auch nicht mit den LibreOffice Versionen 7.1.6 und 7.2.1.