最近遇到一个问题,我需要将一些 office 文档全部转换成 pdf 格式,最后用了 libreoffice,在使用过程中遇到了一个坑,一直没有解决。 我使用的版本是 LibreOffice5.0.6。
libreoffice 5.0.6 --headless --invisible --norestore --nolockcheck --convert-to pdf --outdir /tmp/docsplit BBDjc3R6.ppt >> /home/2.log 2>&1
使用以上代码去做转换,结果有些 ppt 文件可以正常转换,有些会报错,报错如下:
convert BBDjc3R6.ppt -> /tmp/docsplit/BBDjc3R6.pdf using filter : impress_pdf_Export
Error: Please verify input parameters... (SfxBaseModel::impl_store <file:///tmp/docsplit/BBDjc3R6.pdf> failed: 0x11b)
找了很多资料,发现有许多人遇到类似问题,各个版本的 libreoffice 都可能会出现这个问题,但是仍然没有好的解决方案。我尝试了更新到最新版本的 6.0.3,依然还有这个问题。也尝试过去掉--headless 参数,都没有解决问题。 希望有人能帮助我一起解决这个问题,谢谢。