将html文件转成pdf
工具
pdfkit + wkhtmltopdf(转化工具)。
pdfkit是wkhtmltopdf的api驱动包,可以pip install pdfkit
进行安装。
wkhtmltopdf: 是一个转化工具,各种系统版本的下载地址。
使用方法:
import pdfkit
config = pdfkit.configuration(wkhtmltopdf="/usr/local/bin/wkhtmltopdf")# 可以指定wkhtmltopdf安装位置,避免出现找不到执行文件的情况
pdfkit.from_file('/tmp/test/test.html','/tmp/test/test.pdf',configuration=config)
上述为从文件读取,其他具体方法可以百度。
转化过程中遇到的问题
pdf文件中中文不显示?
出现这个问题是因为在服务上缺少字体库,如我在centos7系统中转化正常,在centos6系统中转化后中文不显示,查看系统字体库 /usr/share/fonts
下缺少字体库,可以复制一份字体库进去。