一、描述
使用aspose-words-15.8.0.jar,aspose-cells-8.5.2.jar,aspose-slides-15.9.0.jar开发word转pdf;PC端本地测试没有问题,Linux服务器端出现乱码。经查阅网上资料说是缺少相应的字体,服务端安装完相应字体后生效。
二、解决过程
1、PC端使用到的字体文件位置(C:\Windows\Fonts)
2、Linux服务器端字体存放位置(/usr/share/fonts)
3、由于不知道具体缺少的是哪种字体,我是将PC端的全部压缩上传到Linux服务器上(知道哪种字体的话,只用复制对应的*.ttc、*.ttf文件就行了)。
首先在(/usr/share/fonts)目录下单独新建一个文件夹windows-fonts用来存放PC端的字体
- 然后执行以下命令更新字体缓存
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fv - 执行命令让字体生效
source /etc/profile
4、重启应用服务即可生效。
三、扩展:
- 查看linux目前的所有字体
fc-list - 查看linux目前的所有中文字体
fc-list :lang=zh - 查看当前pdf文件都使用了哪些字体
使用Adobe Reader软件打开,右键----文档属性----字体