web-dev-qa-db-fra.com

Conversion en ligne de commande LibreOffice - Pas de fichier de sortie?

J'utilise LibreOffice installé sur ma machine Linux et je semble rencontrer un problème étrange en ce sens que la conversion semble avoir lieu et qu'il ne semble pas y avoir d'erreur, mais qu'il n'y a pas de fichier de sortie dans le répertoire de sortie spécifié.

Voici un exemple de commande que j'utilise:

/opt/libreoffice3.6/program/soffice --headless --invisible --convert-to pdf /dir/file.pptx --outdir /dir

Et voici le résultat de cette commande:

convert /dir/file.pptx -> /dir/file.pdf using impress_pdf_Export

Mais le problème est qu’après avoir exécuté la conversion, /dir/file.pdf n’existe pas.

J'ai essayé un fichier doc et la commande a fonctionné, et enregistré correctement. Même si la conversion semble avoir lieu avec le fichier pptx, il ne semble pas l'enregistrer nulle part, curieusement.

Est-ce que l'un de vous a des suggestions?

7
Brenden Palmer

J'utilise cette commande et cela fonctionne correctement:

libreoffice --headless --invisible --convert-to pdf --outdir ~/dir  ~/dir/file_to_convert.pptx

Mais si vous pouvez convertir un fichier .doc, vous devriez pouvoir faire la même chose avec le fichier .pptx. C'est étrange...

3
user113567

Comme indiqué dans n commentaire à OP , il est essentiel qu'aucune instance de LibreOffice ne soit en cours d'exécution.

Lorsque j'essayais de convertir soffice, je n'avais pas exécuté LibO du tout, alors je pensais que ce n'était pas mon problème. Cependant, lors de la vérification du Gestionnaire des tâches, il indiquait que "soffice quick-start" était en cours d'exécution, empêchant ainsi la conversion.

Donc, il semble que ce ancien bug soit toujours présent dans la dernière LibO (je suis v. 5.1.1.2 sous Ubuntu 14.04 LTS), et il vaut la peine de le savoir étant donné le "démarrage rapide" silencieux instance de soffice.

1
Dɑvïd