并行文档转换ODT> PDF Libreoffice

tim*_*lev 10 python bash libreoffice

我正在将数百个ODT文件转换为PDF文件,并且需要很长时间才能一个接一个地执行.我有一个多核CPU.是否可以使用bash或python编写脚本来并行执行这些操作?有没有办法从命令行使用libreoffice并行化(不确定我是否使用正确的单词)批量文档转换?我一直在python/bash中调用以下命令:

libreoffice --headless --convert-to pdf *appsmergeme.odt
Run Code Online (Sandbox Code Playgroud)

要么

subprocess.call(str('cd $HOME; libreoffice --headless --convert-to pdf *appsmergeme.odt'), shell=True);
Run Code Online (Sandbox Code Playgroud)

谢谢!

蒂姆

Pan*_*Jay 4

您可以将 libreoffice 作为守护进程/服务运行。请检查以下链接,也许对您也有帮助:Daemonize the LibreOffice service

其他可能性是使用unoconv。“unoconv 是一个命令行实用程序,可以将 OpenOffice 可以导入的任何文件格式转换为 OpenOffice 能够导出的任何文件格式。”