版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/woaiwo521/article/details/79215155
java office 转 pdf支持所有文档格式。
准备环境:java开发环境(不多说),centos 7(一枚),LibreOffice安装包(下载地址:https://zh-cn.libreoffice.org/)
LibreOffice此处下载最稳定版本
1.安装LibreOffice_5.3.7_Linux_x86-64_rpm.tar.gz
解压
tar -xzvf LibreOffice_5.3.7_Linux_x86-64_rpm.tar.gz
1
解压后得到LibreOffice_5.3.7.2_Linux_x86-64_rpm目录
cd LibreOffice_5.3.7.2_Linux_x86-64_rpm/PRMS
1
切换到安装目录
rpm -ivh -f --nodeps *.rpm
1
安装所有的rpm
默认安装在opt下
2.给LibreOffice添加中文字体
http://download.csdn.net/download/woaiwo521/10233185
上传到
/opt/libreoffice5.3/share/fonts/truetype
1
3.测试转换
上传一个office
./soffice -headless -invisible -convert-to pdf /tmp/test/test.doc -outdir /tmp/test/
1
2
执行的是报错
/opt/libreoffice5.3/program/oosplash: error while loading shared libraries: libXinerama.so.1: cannot open shared object file: No such file or directory
1
需要安装依赖
yum isntall -y libXinerama
1
再次测试转换
/opt/libreoffice5.3/program/soffice.bin: error while loading shared libraries: libcairo.so.2: cannot open shared object file: No such file or directory
1
2
yum install -y ibus
1
再次测试转换
终于转换成功了。
xshell 用sz命令。下载到本地查看转换效果。效果还不错
---------------------
作者:woaiwo521
来源:CSDN
原文:https://blog.csdn.net/woaiwo521/article/details/79215155
版权声明:本文为博主原创文章,转载请附上博文链接!