1.原因分析
这原因由于Linux是开源的,很多的字体没有被默认安装,在生成PDF的时候找不到对应字体找不到导致的。
1.查看系统预装字体
fc-list # 查看已有字体
如果找不到 fc-list的命令,就执行下面的安装命令
cat /etc/issue # 查看Linux发行版本
Centos
yum install -y fontconfig mkfontscale
Ubuntu
apt-get -y install fontconfig xfonts-utils
fc-list # 查看已有字体
fc-list :lang=zh # 查看中文字体
如果找到了中文字体,就需要查看PDF中的字体是否有被安装,没有被安装就需要安装相对应的字体。
2.安装字体
安装字体这玩意,可以只安装自己需要的字体,但是建议是将Win的所有字体全部安装好,这样一步到位,比较省心。
首先将Win的字体全部打包成Zip导入到需要被安装的Linux主机上。
Win字体存放路径 C:\Windows\Fonts
image.png
如果安装全部的字体就直接将这个文件夹Copy一份到其他的目录下然后直接将这个文件夹打包成压缩包。(这样比较靠谱)
image.png
然后将这个压缩包上传到服务器上的 /usr/share/fonts/目录下
我的是用Powershell上传的
scp xxx/xxx/Fonts.zip root