Как конвертировать файлы LibreOffice .odt, .odg и другие в формат .pdf в командной строке

find /home/foo/Documents/ -type f -iname "*.odt" -exec libreoffice --headless --convert-to pdf '{}' \;


Команда «find» используется для поиска файлов в указанном каталоге и его подкаталогах, в данном случае /home/foo/documents/. Аргумент «-type f» указывает на то, что нужно искать только обычные файлы, а не каталоги или символьные ссылки.

Аргумент «-iname «*.odt»» указывает на то, что нужно искать файлы с расширением .odt (регистронезависимо).

Опция «-exec» позволяет выполнить указанную команду для каждого найденного файла. В данном случае, команда «libreoffice —headless —convert-to pdf ‘{}'» используется для конвертации найденных файлов .odt в формат .pdf.

«—headless» означает, что LibreOffice будет работать в режиме без графического интерфейса, а «—convert-to pdf» указывает на то, что файл нужно конвертировать в формат .pdf.

Получившиеся pdf-файлы будут сохранены в том же каталоге, где находятся исходные файлы, с теми же именами, но с расширением .pdf.

Альтернативой может быть использование других инструментов конвертации файлов, например, «unoconv» или «pandoc».

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *