如何将 .doc 或 .docx 批量转换为 .pdf

如何将 .doc 或 .docx 批量转换为 .pdf

我需要在终端中批量转换一组.doc.docx文件.pdf,而不是使用 GUI。

如果我可以批量处理多个文件的话会很有帮助。

我还想保留尽可能多的元数据。

答案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为您的文件的名称。)

相关内容