При использовании приведенной ниже команды в командной строке это рабочий файл
libreoffice --headless -convert-to pdf ".$sourse." -outdir outputolder/
, но при использовании в php-скрипте ничего не происходит. Кто-нибудь может дать объяснение о том, что именно является проблемой с
Хорошо, я вижу, что вы набрали «-convert-to-pdf» вместо «--convert-to-pdf». Может быть, вы сделали аналогичную опечатку в своем PHP-скрипте? Трудно сказать, не видя код PHP.
Пожалуйста, предоставьте подробную информацию: как вы вызываете libreoffice из PHP, что говорят журналы ошибок и т. Д.
Наконец, если вы используете SElinux, а не Ubuntu, пожалуйста, задайте вопрос на форуме SELinux.
вам не хватает названия фильтра
Это общий формат преобразования в (отметив, что в Windows параметр имеет вид:
-convert-to
не --convert-to
Используйте ссылку для поиска имен фильтров в файлах .xcu.
Например, я хотел преобразовать в формат Excel 95, поэтому нашел MS_Excel_95.xcu фильтр и внутри него есть имя:
<node oor:name="MS Excel 95" oor:op="replace">
...
Я мог бы затем попробовать его:
soffice --headless --convert-to xls:"MS Excel 95" filename.xlsx
(мне нужно было это, чтобы получить не-XML-версию файла Excel) [ 1113]
Скопировано из: ask.libreOffice.org