原文网址:解决aspose将Excel转成PDF中文变成方框的乱码问题_IT利刃出鞘的博客-CSDN博客
简介
本文介绍如何解决aspose将Excel转成PDF中文变成方框的乱码问题。
问题描述
用aspose将word、excel等转成PDF后,英文展示正常,但中文全部变成了小方框。在本地运行是可以的,但在Linux上就不行。
原因:Linux的字体库不全,不支持中文。
解决方法
将中文字体上传到Linux服务器的字体路径:/usr/share/fonts。
1.安装字体库
如果没有/usr/share/fonts目录,说明这台服务器没安装字体库,先用如下命令安装字体库:
apt-get install fontconfig
(对于CentOS或者RedHat,是:yum install fontconfig)
安装后会有如下文件夹:
里边有这些字体:
2.上传中文字体
将字体上传到/usr/share/fonts/路径下(直接将字体文件放到fonts或者在fonts里新建一个目录再将字体文件放进去都可以,Linux都能识别到)。
本处我上传的是这三个字体:
- msyh.ttf
- msyhbd.ttf
- simsun.ttc
注意
我Excel用的是阿里巴巴字体,但我将阿里巴巴字体上传上去不行,只有加上上边这三个字体才行,不知道为什么。
也有人说可以将Windows下的字体全部上传上去,字体在:C:\Windows\Fonts。但我没有尝试。
3.安装字体
fc-cache -fv
4.查看结果
fc-list
fc-list :lang=zh