原文網址:解決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