参考:https://v3u.cn/a_id_96
起因:看到一个需求是用java把word转成pdf,在windows上使用Jacob可以实现,但linux上比较麻烦, 性能等综合考虑使用OpenOffice比较好。
感觉可以用java调用python脚本实现,这里做个记录。
在原博客中,作者在windows环境下使用了comtypes实现的转换,我本地换成了pywin32实现,另,增加了一个输出目录的参数,用于指定生成pdf的路径。
环境:本地:win10 + jdk1.8 + python3.7 linux服务器:centos7 + jdk1.8 + python3.6
jdk和python3的安装可百度,这里不做记录。
具体实现:
1)windows环境安装comtypes,用于脚本中判断是windows环境还是linux环境
2)windows环境安装pywin32库:pip install pywin32
3)linux中需要使用LibreOffice,安装依赖:
yum remove libreoffice-*
从https://www.libreoffice.org/download/download/上下载最新版本的linux rpm版本的LibreOffice,上传到自己的linux环境中,我这里下载的是