1. 首先上代码:
import pdfkit
#urlPath 是待导出的链接
pdfkit.from_url(urlPath, 'test.pdf', options={'encoding': 'UTF-8'})
如图所示,中文导出pdf乱码,都是小方块
2. 乱码原因:
服务器上没有安装相应的字体库
3. 安装字体库
# 查看你本机是不是支持中文,结果会显示你的电脑已经安装的语言环境
locale -a
# 安装locales
apt-get install locales
# 安装语言环境 (选择468. zh_CN.UTF-8 并设置成默认字体)
dpkg-reconfigure locales
# 安装中文字体
apt-get install ttf-wqy-zenhei
apt-get install xfonts-intl-chinese wqy*
再试试导出是否中文正常,如果不正常的话,再走第4步
4. 找一台安装了中文字体的服务器
# 安装中文字体的服务器上,导出字体
cd /usr/share/fonts
tar -cvf fonts.tar ./*
------------------------------------------
# 把字体拷贝到目标服务器,解压
cd /usr/share/fonts
tar xvf fonts.tar
# 加载字体
fc-cache -fv
# 查看字体
fc-list
安装成功就可以导出中文啦 ~
如果您没有中文字体,也可以去直接下载我的字体资源
我的字体资源下载链接: https://download.csdn.net/download/cocos2dGirl/19792964