web-dev-qa-db-fra.com

Essayer de convertir des ppt en pdf en utilisant libreoffice --- headless -convert- topdf avec script php

Lorsqu'il est utilisé sous la commande sur la ligne de commande, le fichier de travail

libreoffice --headless -convert-to pdf ".$sourse." -outdir outputolder/

mais, si l'utilisation dans le script php rien ne se passe. Quelqu'un peut-il expliquer en quoi consiste exactement le problème

3
Ashish Kumar Singh

Eh bien, je vois que vous avez tapé "-convert-to pdf" à la place de "--convert-to-pdf". Peut-être que vous avez fait une faute de frappe similaire dans votre script php? Difficile à dire sans voir le code PHP, cependant.

Veuillez fournir des détails: comment appeler libreoffice depuis PHP, que disent les journaux d’erreur, etc.

Enfin, si vous utilisez SElinux et non Ubuntu, posez la question à un forum SELinux.

4
January

le nom du filtre manque

C'est le format général de convert-to (en notant que sur windows, le paramètre est:

-convert-to pas --convert-to

soffice --headless --convert-to <TargetFileExtension>:<NameOfFilter> file_to_convert.xxx

Utilisez le lien pour rechercher les noms de filtres dans les fichiers .xcu.

Par exemple, je voulais convertir au format Excel 95 et j'ai donc trouvé le filtre MS_Excel_95.xcu. À l'intérieur, il porte un nom:

<node oor:name="MS Excel 95" oor:op="replace">
     ...

Je pourrais alors l'essayer:

soffice --headless --convert-to xls:"MS Excel 95" filename.xlsx

(J'avais besoin de cela pour obtenir une version non-xml d'un fichier Excel)

Copié à partir de: ask.libreOffice.org

1
Paolo Benvenuto