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 &
再次使用预览功能发现预览效果正常了。