
Мне нужно выполнить пакетное преобразование набора файлов в .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
на имя вашего файла.)