1、安装openoffice,启动openoffice
[root@localhost ~]# /opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &
[1] 2229
[root@localhost ~]# ps -ef |grep soffice |grep -v grep
root 2229 2011 0 02:34 pts/2 00:00:00 /bin/sh /opt/openoffice4/program/soffice -headless -accept=socket,host=127.0.0.1,port=8100;urp; -nofirststartwizard
root 2238 2229 1 02:34 pts/2 00:00:00 /opt/openoffice4/program/soffice.bin -headless -accept=socket,host=127.0.0.1,port=8100;urp; -nofirststartwizard
2、安装jdk,jodconverter是个jar包,需要调用java运行。
下载地址:https://sourceforge.net/projects/jodconverter/files/JODConverter/2.2.2/
Jodconverter 执行后链接openoffice默认的8100,不能改变端口,jodconverter需要和openoffice部署在同一台服务器
[root@localhost tmp]# java -jar /opt/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar /tmp/aaa.pptx /tmp/aaa.pdf
Jun 20, 2017 2:53:35 AM com.artofsolving.jodconverter.openoffice.connection.AbstractOpenOfficeConnection connect
INFO: connected
Jun 20, 2017 2:53:41 AM com.artofsolving.jodconverter.openoffice.connection.AbstractOpenOfficeConnection disposing
INFO: disconnected
3、linux服务器转码后存在乱码问题解决
Linux没有相关中文字体,可以复制相关字体,或者复制windows全部字体(路径c:\windows\fonts)
到linux服务器/usr/share/fonts下,为linux安装windows字体。
例如放到了/usr/share/fonts/Fonts下,建立字体索引,更新字体缓存,没有相关命令可以yum install mkfontscale ,fc-cache命令: yum install fontconfig
# cd /usr/share/fonts/Fonts
# mkfontscale
# mkfontdir
# fc-cache -fv
#fc-list
查看安装成功的字体
安装完成字体后必须要要重启openoffice,再次进行转码就可以去除乱码了
参考链接:https://blog.csdn.net/liumiaocn/article/details/73480915