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

Rin*_*ail 23 command-line pdf batch

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

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

我还想尽可能多地维护元数据。

Pan*_*her 31

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
Run Code Online (Sandbox Code Playgroud)

我没有窗户,所以从这里下载 testdoc

www.mltweb.com/prof/testdoc.doc

  • lowriter 无法正确转换 docx 文件。至少不总是如此。 (2认同)

小智 8

我使用unoconv,它将LibreOffice.

  • 仅供记录:`$ unoconv myfile.docx`(它创建了`myfile.pdf`) (2认同)

Bru*_*uni 5

我使用以下脚本:

for f in *.doc
do
lowriter --headless --convert-to pdf "$f"
done
Run Code Online (Sandbox Code Playgroud)

--headless 将阻止 Libreoffice 打开 100 个文件并最终崩溃,如果您尝试使用包含大量 .doc 文件的目录