Как конвертировать .doc или .docx в .pdf

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

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

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

18
задан 17 October 2018 в 10:57

4 ответа

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

0
ответ дан 17 October 2018 в 10:57

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

0
ответ дан 17 October 2018 в 10:57

Я использую следующий сценарий:

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

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

0
ответ дан 17 October 2018 в 10:57

По-моему, лучший способ с unoconv.

Первая установка пакет:

sudo apt install unoconv

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

unoconv -f pdf XXYY.docx

(Замена XXYY.docx с названием Вашего файла.)

0
ответ дан 17 October 2018 в 10:57

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

Похожие вопросы: