最近使用libreoffice进行word到pdf的转换
单进程顺序执行无问题,但是多进程/多线程模式下也就是并发转换的情况下,所有的进程都会挂起休眠
原因为libreoffice5.3.6.1的一个配置项为:-env:UserInstallation=file:///tmp/test to set a non-default user profile path.
意思是在libreoffice运行时如果显示指定了UserInstallation,那么会将这个值作为运行中的临时配置目录,
如果在不设置UserInstallation的情况下,并发转换必定会出问题,因此每个转换实例都要设置不同的配置目录
有问题的指令(并发转换的情况下)
libreoffice --headless --convert-to pdf --outdir 输出目录 word文件
无问题指令
libreoffice -env:UserInstallation=file://临时目录 --headless --convert-to pdf --outdir 输出目录 word文件
原创文章,作者:witersen,如若转载,请注明出处:https://www.witersen.com