jodconverter调用openoffice实现转码pdf操作及乱码处理

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值