Попытка конвертировать ppt в pdf с помощью libreoffice ---headless -convert- topdf с помощью php-скрипта
При использовании приведенной ниже команды в командной строке это рабочий файл
libreoffice --headless -convert-to pdf ".$sourse." -outdir outputolder/
но, если использовать в сценарии php ничего не произойдет. Кто-нибудь может дать объяснение о том, что именно проблема с
2 ответа
Хорошо, я вижу, что вы набрали "-convert-to-pdf" вместо "--convert-to-pdf". Может быть, вы сделали аналогичную опечатку в своем PHP-скрипте? Трудно сказать, не видя код PHP, хотя.
Пожалуйста, предоставьте детали: как вы вызываете libreoffice из PHP, что говорят журналы ошибок и т. Д.
Наконец, если вы используете SElinux, а не Ubuntu, пожалуйста, задайте вопрос на форуме SELinux.
Вам не хватает названия фильтра
Это общий формат convert-to (учитывая, что в windows параметр имеет вид:
-convert-to
не --convert-to
soffice --headless --convert-to <TargetFileExtension>:<NameOfFilter> file_to_convert.xxx
Используйте ссылку для поиска имен фильтров в файлах.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
(Мне нужно это, чтобы получить не Excel-версию файла Excel)
Скопировано из: ask.libreOffice.org