问题
在Windows系统中,使用Spire.Doc for Java 将Word文档保存为PDF格式时,结果文档正常,但是在Linux系统中,会出现PDF文档全是乱码或方框。
解决方案
由于Linux服务器缺少相应的字体,会导致转换后的文档出现乱码。我们的产品转换Word到PDF需要从系统中找对应的字体绘制字形,如果系统中没有安装文档使用的字体,那么会先从系统安装了的字体匹配出能支持这个字形的字体,如果无法匹配出相应的字体,那么就会出现乱码或方框。若您遇到了这类问题,建议您先确认Word文档中使用了哪些字体,将这些字体安装到您的Linux系统后,问题会得到解决。
解决步骤
如何查看和安装字体的详细指令。
1、开启 root 权限
输入指令: su root 不行时,需要先输入指令: sudo passwd root
根据步骤输入密码,然后再重新输入指令: su root
2、将字体文件先放到某一个文件夹下
然后进入文件夹输入指令: cp simsun.ttc /usr/share/fonts/,依次输入下面的指令:
mkfontscale //字体扩展
mkfontdir //新增字体目录
fc-cache-fv //刷新缓存
3、查看安装的字体文件
查看系统中的字体:
指令:fc-list
查看系统中的中文字体:
指令:fc-list:lang=zh
希望能帮你解决问题,详细信息可以前往官网查看解决方案