Python 技术篇-利用pdfkit库实现html格式文件转换PDF文档实例演示

简介: Python 技术篇-利用pdfkit库实现html格式文件转换PDF文档实例演示

       

准备:

首先需要安装 pdfkit 库,使用 pip install pdfkit 命令就好了。

还需要安装 wkhtmltopdf 工具,本质就是利用这个工具来进行转换,pdfkit 库就是作为接口来调用该工具。

工具下载地址:

wkhtmltopdf 官网

小蓝枣的csdn资源仓库

image.png

安装后的这个路径,在代码里配置下即可。

image.png

转换代码如下:

# -*- coding:utf-8 -*-
import pdfkit
def switch_pdf(html_path, pdf_path):
    '''
     作用:html文档转pdf文档
    '''
    # 指定wkhtmltopdf.exe程序的位置
    wkthmltopdf_path = r'D:\server\wkhtmltopdf\bin\wkhtmltopdf.exe'
    config = pdfkit.configuration(wkhtmltopdf=wkthmltopdf_path)
    # 开始进行转换
    pdfkit.from_file(html_path, pdf_path, configuration=config)
    print('转换完成!')
# html文档的位置
html_path = "C:\\Users\\Administrator\\Desktop\\sonar使用文档.html"
# 转换生成pdf文档的位置
pdf_path = "C:\\Users\\Administrator\\Desktop\\sonar使用文档.pdf"
switch_pdf(html_path, pdf_path)

文件内容比较多的话,要多等一等,看到下面的效果就是转换完成了。

image.png

原文档如下:

image.png

转换后的效果图如下:

image.png

喜欢的点个赞❤吧!

           

目录
相关文章
|
前端开发
html 格式
【10月更文挑战第14天】html 格式
1470 4
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
521 6
|
机器学习/深度学习 移动开发 自然语言处理
HTML5与神经网络技术的结合有哪些其他应用
HTML5与神经网络技术的结合有哪些其他应用
270 3
|
机器学习/深度学习 移动开发 自然语言处理
HTML5与神经网络技术的结合有哪些
HTML5与神经网络技术的结合有哪些
327 2
|
移动开发 编解码 UED
除了 `<audio>` 和 `<video>` 标签,HTML5 还支持哪些多媒体格式?
【10月更文挑战第19天】HTML5对多种多媒体格式的支持,为网页开发者提供了丰富的选择,能够更好地满足不同类型多媒体内容在网页中的展示和交互需求,提升了网页的用户体验和多媒体应用的多样性。
|
Web App开发 前端开发 搜索推荐
创建HTML文件
【10月更文挑战第14天】创建HTML文件
881 4
|
XML 数据格式
HTML 实例解析
本文介绍了HTML中常见元素的使用方法,包括`&lt;p&gt;`、`&lt;body&gt;`和`&lt;html&gt;`等。详细解析了这些元素的结构和作用,并强调了正确使用结束标签的重要性。此外,还提到了空元素的使用及大小写标签的规范。
|
JSON 数据格式
LangChain-20 Document Loader 文件加载 加载MD DOCX EXCEL PPT PDF HTML JSON 等多种文件格式 后续可通过FAISS向量化 增强检索
LangChain-20 Document Loader 文件加载 加载MD DOCX EXCEL PPT PDF HTML JSON 等多种文件格式 后续可通过FAISS向量化 增强检索
1885 2
|
JavaScript 前端开发 容器
Vue生成PDF文件攻略:html2canvas与jspdf联手,中文乱码与自动换行难题攻克
Vue生成PDF文件攻略:html2canvas与jspdf联手,中文乱码与自动换行难题攻克
3026 0
|
移动开发 前端开发 JavaScript
HTML与现代Web开发的不同技术
【10月更文挑战第11天】HTML与现代Web开发的不同技术
354 0

热门文章

最新文章