java命令行利用libreoffice将office文档转换为pdf文件失败的解决方案

  原因:libreoffice同时只支持两个文档转换的命令行,多于两个的命令行不会进行文档转换。

解决方案:在线程池的线程中,利用java阻塞队列BlockingQueue,设置容量为2,同时只允许两个转换任务跑。

注意事项:命令行执行完毕和文档转换完成是两个概念,命令行执行完毕之后过一段时间文档才会转换完毕,这个时间差由文件大小决定,代码中能拿到命令行执行的状态,pdf文件转没转成功还需要判断文件存不存在。

你可能感兴趣的:(Java,libreoffice,java,command)