python3 生成pdf 中文乱码问题处理

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

猜你喜欢

转载自blog.csdn.net/cocos2dGirl/article/details/118154624