openoffice在linux下对其他文件进行pdf转码时不显示中文的问题

1.环境准备

首先自行配置好jdk环境,安装好openoffice。我的环境是ubuntu18.04.5的云服务器,1.8的jdk和openoffice4.1.10。本文记录在使用openoffice对文件进行转码时遇到的一些问题。

2.项目部署

将自己的项目打包部署至自己的服务器。命令行nohup运行。

3.使用在线预览功能

使用预览功能时发现,原本在本地自己Windows10环境下运行时,在线预览功能正常使用,但是在linux服务器下运行时,发现预览出来的效果文件中的中文都无法显示,如下图所示:

收集资料发现linux默认不带中文字体,因此打开我们本地的windows系统,在C:\Windows\Fonts下找到宋体和黑体,simhei.ttf 黑体、simsun.ttc 宋体。

4.解决问题

1.在linux服务器命令行进入jdk环境下的fonts文件夹,将刚刚找到的simhei.ttf 黑体、simsun.ttc 宋体上传至该目录下

cd $JAVA_HOME/jre/lib/fonts/

2.查看系统的字体文件路径


cat /etc/fonts/fonts.conf
<!-- Font directory list -->

找到<!-- Font directory list -->下的系统字体文件路径,我的路径如下图,即/usr/share/fonts(每个人可能不同)

3.更新系统字体

将$JAVA_HOME/jre/lib/fonts/下的所有文件复制,上传至上一步找到的系统字体文件路径/usr/share/fonts下

4.更新缓存

命令行输入 

fc-cache

5.关闭openoffice服务

命令行执行

ps -ef | grep openoffice

找到openoffice的进程号,然后执行kill结束进程

6.重启openoffice服务

soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &

再次使用预览功能发现预览效果正常了。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值