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
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.
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