如何批量转换.doc或.docx到.pdf
我需要在终端中将一组.doc
或.docx
文件批量转换为.pdf
,而不是使用GUI。
如果我可以批量处理多个文件会很有帮助。
我还想尽可能多地维护元数据。
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
我使用unoconv
,它转换LibreOffice
支持的所有格式。
我使用以下脚本:
for f in *.doc do lowriter --headless --convert-to pdf "$f" done
– 如果你尝试使用包含大量.doc文件的目录,–headless会阻止Libreoffice打开100个文件并最终崩溃
在我看来,最好的方法是使用unoconv
。
首先安装包:
sudo apt install unoconv
然后使用此命令转换为pdf:
unoconv -f pdf XXYY.docx
(将XXYY.docx
替换为您的文件名。)