Попытка конвертировать 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

Другие вопросы по тегам