如何批量转换.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

http://www.mltweb.com/prof/testdoc.doc

我使用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替换为您的文件名。)