Как выполнить пакетную конвертацию .doc или .docx в .pdf

Как выполнить пакетную конвертацию .doc или .docx в .pdf

Мне нужно выполнить пакетное преобразование набора файлов в .doc.exe в терминале, не используя графический интерфейс..docx.pdf

Было бы полезно, если бы я мог обрабатывать несколько файлов одновременно.

Мне также хотелось бы сохранить как можно больше метаданных.

решение1

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

У меня нет Windows, поэтому testdoc скачиваю отсюда

www.mltweb.com/prof/testdoc.doc

решение2

Я использую unoconv, который конвертирует все форматы, поддерживаемые LibreOffice.

решение3

Я использую следующий скрипт:

for f in *.doc
do
lowriter --headless --convert-to pdf "$f"
done

--headless не позволит Libreoffice открывать сотни файлов и в конечном итоге приведет к сбою, если вы попробуете это с каталогами, содержащими много файлов .doc

решение4

По моему мнению, лучший способ — это unoconv.

Сначала установите пакет:

sudo apt install unoconv

а затем конвертировать в PDF с помощью этой команды:

unoconv -f pdf XXYY.docx

(Замените XXYY.docxна имя вашего файла.)

Связанный контент