准备:
首先需要安装 pdfkit 库,使用 pip install pdfkit 命令就好了。
还需要安装 wkhtmltopdf 工具,本质就是利用这个工具来进行转换,pdfkit 库就是作为接口来调用该工具。

工具下载地址:
wkhtmltopdf 官网
小蓝枣的csdn资源仓库

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

转换代码如下:

# -*- coding:utf-8 -*-
import pdfkitdef 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)

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

原文档如下:

转换后的效果图如下:

喜欢的点个赞❤吧!

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

  1. Python 技术篇-利用Office VBA实现word文档转化为pdf文档实例演示

    # -*- coding: UTF8 -*- from win32com.client import *def switch_pdf(path, name):'''作用:将word文档转化为pdf文档 ...

  2. Python 技术篇-使用time库获取秒级时间戳、毫秒级时间戳实例演示

    time.time() 可以获取时间戳. 秒级时间戳就是把它的小数部分四舍五入去掉,转化成整数. 毫秒级时间戳就是取小数点后的四位,四舍五入一下. import timetime_stamp = ti ...

  3. Python 技术篇-用paramiko库实现winodws本地文件上传至linux服务器实例演示

    利用 paramiko 库可以实现 linux 服务器的管理. 如果想管理 windows 服务器的话就麻烦一点了,我用 flask 服务实现的,可以看我的这篇文章: Python 技术篇-用 fla ...

  4. Python 技术篇-利用pyperclip库实现读取写入剪切板,超简单

    直接pip install pyperclip就可以安装了. 用法也是非常的简单,就是 copy() 和 paste(),比 pywin32 不知道简单多少,有兴趣的可以看下,或是对比下: Pytho ...

  5. 用python和FreePic2Pdf工具手把手教你生成扫描版PDF文档的目录

    从网上下载一本书籍来看,结果却是书籍页数几百页还没有目录,要想找到自己想看的部分还的自己徒手去翻,哇.....这时心态就崩了,你识别是也遇到过这种情况.很多下载下来的pdf文档都是扫描版的,一般都没有 ...

  6. Python 技术篇-利用pymouse库操作windows系统电脑实现鼠标指针移动、点击

    需要安装 pymouse 库,直接 pip install pymouse 就好了. 如果运行过程有如下报错,就是缺少 windows 库,请看: Python 技术篇-windows库安装 鼠标指针 ...

  7. Python 技术篇-解决转化后的exe程序被360误杀问题实例演示,python生成的exe被360识别为勒索病毒原因及解决方法

    我用 python 做了两个功能相似的程序,A 程序没问题,B 程序有问题,被 360 误杀,对比后发现 B 程序引用了 os 库,替换成了别的库实现 os 库的功能,新的程序不再有问题.罪魁祸首就是 ...

  8. Python 技术篇-利用pyqt5库读取剪切板已复制数据的格式类型实例演示,python判断复制文件的文件类型

    首先介绍下复制内容类型的几种分类: ['text/plain'] 是纯文本类型. ['text/html', 'text/plain'] 是 html 的格式 + 文本类型,找个网页复制一段文字就可以 ...

  9. Python 技术篇-利用pyqt5库监听剪切板变动,clipboard.dataChanged.connect()剪切板监听

    PyQt5 的 clipboard.dataChanged.connect() 方法可以监听剪切板的变动. from PyQt5.QtWidgets import *app = QApplicatio ...

最新文章

  1. Netty 4.1 Getting Start (翻译) + Demo
  2. HTC打算一条道走到黑,开始资助「脑后插管操作」
  3. linux awk命令用途,Linux:“awk”命令的妙用
  4. 【渝粤教育】国家开放大学2018年春季 0062-21T港台文学专题讲座 参考试题
  5. 真人拳皇项目第六次Scrum总结——史经浩
  6. 免签约微信支付宝个人收款接口pxpay v2.0.4
  7. javascript学习-常用内置对象
  8. html去除重复代码,simian 查找项目中的重复代码
  9. 关于自动拼接地图算法
  10. C语言在链表里存储线段,C语言链表详解课件.ppt
  11. 怎么还原打开方式为计算机程序,W10电脑系统如何还原打开方式
  12. JS中this的四种调用方法
  13. 子寅:不会“怼”产品经理,干不了程序员,更干不好脱口秀
  14. HAL + RT_Thread = STM32外设用不了? NoNoNo!!
  15. 潜入蓝翔技校二十天 探究蓝翔黑客真正的奥秘
  16. 360实习之--技术基础H卷
  17. 凸集函数之基本属性和示例
  18. Apple Watch Series 8功能介绍 watch series 8续航
  19. 在移动端单行文本在不同的屏幕下当文本过长时增加省略号效果
  20. 计算机组成原理-哈工大刘宏伟(第一篇)

热门文章

  1. -Xms -Xmx -Xmn -Xss -XX:
  2. ClewareControl 2.4 发布,传感器控制程序
  3. 一个偷偷修改工作目录的幕后黑手
  4. 用javah 导出类的头文件, 常见的错误及正确的使用方法
  5. wince下sources\sources.cmn\Makefile.def的相关作用
  6. 围棋人机大战明日上演,这份观赛指南请留好
  7. python学习笔记(05)
  8. 鼠标移动监听的注意事项
  9. Lua1.0 代码分析 库
  10. PortSentry