Мне нужно пакетно преобразовать набор файлов .doc
или .docx
в .pdf
в терминале, не используя графический интерфейс.
Было бы полезно, если бы я мог пакетную обработку нескольких файлов.
Я также хотел бы сохранить как можно больше метаданных.
lowriter может использоваться в качестве инструмента командной строки (lowriter является частью LibreOffice)
lowriter --convert-to pdf *.doc
convert /home/bodhi/Documents/testdoc2.doc -> /home/bodhi/Documents/testdoc2.pdf using writer_pdf_Export
convert /home/bodhi/Documents/testdoc.doc -> /home/bodhi/Documents/testdoc.pdf using writer_pdf_Export
evince testdoc.pdf
У меня нет окон, поэтому testdoc можно скачать здесь
www.mltweb. ком / проф / testdoc.doc
Я использую unoconv
, который преобразует все форматы, поддерживаемые LibreOffice
.
Я использую следующий сценарий:
for f in *.doc
do
lowriter --headless --convert-to pdf "$f"
done
- безголовый не позволит Libreoffice открывать сотни файлов и в конечном итоге вылетать, если вы попытаетесь сделать это с каталогами, содержащими много файлов .doc
По-моему, лучший способ с unoconv
.
Первая установка пакет:
sudo apt install unoconv
и затем преобразовывают в PDF с помощью этой команды:
unoconv -f pdf XXYY.docx
(Замена XXYY.docx
с названием Вашего файла.)