主要使用的是wkhtmltopdf的Python封装——pdfkit
1、Install python-pdfkit
1 | pip install pdfkit |
2、Install wkhtmltopdf
Linux
在wkhtmltopdf下载对应的文件, 解压文件到环境变量所在目录, 例如 /opt 或者 /usr/local/bin 然后在此执行.
Debian / Ubuntu1
apt-get install wkhtmltopdf
Windows
在wkhtmltopdf下载对应安装包,安装完成后将可执行文件目录加入环境变量.
使用
1 | import pdfkit |
传递url或者文件列表1
2pdfkit.from_url(['google.com', 'yandex.ru', 'engadget.com'], 'out.pdf')
pdfkit.from_file(['file1.html', 'file2.html'], 'out.pdf')
传递一个打开的文件1
2with 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