我需要在终端中批量转换一组.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
为您的文件的名称。)