PDF a-1b - ligne de commande

Bonjour,

Est-il possible d’obtenir la conversion d’un fichier .odt en PDF/a-1b depuis la ligne de commande ?

J’utilise déjà --headless --convert-to pdf --outdir

Merci d’avance,

Cordialement

Bonjour @vincentH

Les paramètres d’export définis dans l’interface sont préservés (enregistrés dans le profil\registrymodifications.xcu).
Tu peux donc démarrer LibreOffice avec un environnement dédié par exemple comme ceci :

"C:\Program Files\LibreOffice\program\soffice.exe" -env:UserInstallation=file:///C:/Tests

Faire un export dans le format qui te convient, puis utiliser ton batch avec cet environnement.

Autre solution, ne pas faire l’export directement en ligne de commande mais depuis celle-ci lancer une macro qui réalise l’export. La création d’un PDF/A peut se faire comme ceci :

dim propFich(1) as new com.sun.star.beans.PropertyValue
dim filterData(0) as new com.sun.star.beans.PropertyValue

dim sAdresseDoc  as string

filterData(0).Name = "SelectPdfVersion"
filterData(0).Value = 1

propFich(0).Name = "FilterName"
propFich(0).Value = "writer_pdf_Export"
propFich(1).Name = "FilterData"
propFich(1).Value = filterData()

sAdresseDoc = convertToURL("c:\Tests\test.pdf")
thiscomponent.storeToURL(sAdresseDoc, propFich())

Cordialement

Merci Pierre-Yves,

C’est très clair.

Ce serait bien-sûr préférable de pouvoir disposer d’un argument supplémentaire en ligne de commande …