使用Python将HTML转成PDF

主要使用的是wkhtmltopdf的Python封装——pdfkit

1、Install python-pdfkit

1
pip install pdfkit

2、Install wkhtmltopdf

Linux
wkhtmltopdf下载对应的文件, 解压文件到环境变量所在目录, 例如 /opt 或者 /usr/local/bin 然后在此执行.

Debian / Ubuntu

1
apt-get install wkhtmltopdf

Windows
wkhtmltopdf下载对应安装包,安装完成后将可执行文件目录加入环境变量.

使用

1
2
3
4
5
import pdfkit

pdfkit.from_url('http://google.com', 'out.pdf')
pdfkit.from_file('test.html', 'out.pdf')
pdfkit.from_string('Hello!', 'out.pdf')

传递url或者文件列表

1
2
pdfkit.from_url(['google.com', 'yandex.ru', 'engadget.com'], 'out.pdf')
pdfkit.from_file(['file1.html', 'file2.html'], 'out.pdf')

传递一个打开的文件

1
2
with open('file.html') as f:
pdfkit.from_file(f, 'out.pdf')

如果你想对生成的PDF作进一步处理, 你可以将其读取到一个变量中:
设置输出文件为False,将结果赋给一个变量

1
pdf = pdfkit.from_url('http://google.com', False)

参考链接
使用Python将HTML转成PDF
python-pdfkit github
wkhtmltopdf安装教程 Installing-wkhtmltopdf

踏浪 wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
坚持原创技术分享,您的支持将鼓励我继续创作!