python pdfkit生成PDF

pdfkit与wkhtmltopdf介绍

pdfkit

pdfkit,把HTML+CSS格式的文件转换成PDF格式文档的一种工具。

wkhtmltopdf

pdfkit是基于wkhtmltopdf的python封装,支持URL,本地文件,文本内容到PDF的转换,所以使用pdfkit需要下载wkhtmltopdf。

三步实现自动生成pdf文档

1.使用pip安装pdfkit

python 版本 3.x,在命令行输入:

1
pip install pdfkit
 
2.安装wkhtmltopdf.exe文件
注意:下载后安装,记住安装路径。
 
3.使用pdfkit库生成pdf文件
pdfkit可以将网页、html文件、字符串生成pdf文件。
网页生成 pdf(pdfkit.from_url()
复制代码
# 导入库
import pdfkit

'''将网页生成pdf文件'''
def url_to_pdf(url, to_file):
    # 将wkhtmltopdf.exe程序绝对路径传入config对象
    path_wkthmltopdf = r'文件路径'
    config = pdfkit.configuration(wkhtmltopdf=path_wkthmltopdf)
    # 生成pdf文件,to_file为文件路径
    pdfkit.from_url(url, to_file, configuration=config)
    print('完成')

url_to_pdf(r'url', '输出文件名.pdf')
复制代码

html 文件生成 pdf(pdfkit.from_file()

复制代码
# 导入库
import pdfkit

'''将html文件生成pdf文件'''
def html_to_pdf(html, to_file):
    # 将wkhtmltopdf.exe程序绝对路径传入config对象
    path_wkthmltopdf = r'文件路径'
    config = pdfkit.configuration(wkhtmltopdf=path_wkthmltopdf)
    # 生成pdf文件,to_file为文件路径
    pdfkit.from_file(html, to_file, configuration=config)
    print('完成')

html_to_pdf('html文件名.html','输出文件名.pdf')
复制代码

字符串生成 pdf(pdfkit.from_string())

复制代码
# 导入库
import pdfkit

'''将字符串生成pdf文件'''
def str_to_pdf(string, to_file):
    # 将wkhtmltopdf.exe程序绝对路径传入config对象
    path_wkthmltopdf = r'文件路径'
    config = pdfkit.configuration(wkhtmltopdf=path_wkthmltopdf)
    # 生成pdf文件,to_file为文件路径
    pdfkit.from_string(string, to_file, configuration=config)
    print('完成')

str_to_pdf('字符串','输出文件名.pdf')
复制代码
posted @   -零  阅读(2261)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
历史上的今天:
2019-02-17 Django之setting文件
2019-02-17 Diango之通过form表单向服务端发送数据
2019-02-17 Django之win7下安装与命令行工具
点击右上角即可分享
微信分享提示