GitHub地址
https://github.com/JazzCore/python-pdfkit/wiki/Installing-wkhtmltopdf
下载安装
下载地址: https://wkhtmltopdf.org/downloads.html
Windows系统:
直接选择对应版本下载安装即可
Ubuntu:
$sudo apt-get install wkhtmltopdf
CentOS:
$sudo yum intsall wkhtmltopdf
下载Python库
pip install pdfkit
下载转换工具
pip install wkhtmltopdf
安装依赖
pip freeze > requirements.txt # 生成requirements.txt
pip install -r requirements.txt # 从requirements.txt安装依赖
代码
import pdfkit
# Windows
config = pdfkit.configuration(wkhtmltopdf=r"E:\install\java\wkhtmltopdf\bin\wkhtmltopdf.exe")
# Linux
# config = pdfkit.configuration(wkhtmltopdf='/usr/local/bin/wkhtmltopdf')
# 根据url导出
def url_to_pdf(url, to_pdf):
pdfkit.from_url(url, to_pdf, configuration=config)
# 根据html文件导出
def file_to_pdf(file, to_pdf):
pdfkit.from_file(file, to_pdf, configuration=config)
# 根据文本导出
def string_to_pdf(content, to_pdf):
pdfkit.from_string(content, to_pdf, configuration=config)
url_to_pdf('http://baidu.com', 'out.pdf')
file_to_pdf('test.html', 'out1.pdf')
string_to_pdf('Hello World!', 'out2.pdf')