准备:
首先需要安装 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. fork是linux函数吗,linux fork()函数
  2. LCD控制器与帧率、刷新率的关系分析
  3. mongodb上限集合_用Java创建MongoDB上限集合
  4. Python 基本数据类型 (二) - 字符串
  5. managed code和unmanaged code混合debug
  6. ReactWebpack 环境安装
  7. RabbitMQ三种Exchange
  8. android camera API1调用camera HAL3流程学习总结
  9. 《XMPP高级编程 使用JavaScript和jQuery》
  10. 自然语言处理之词袋模型Bag_of_words
  11. Matlab显示图像并显示框选的有效区域
  12. java 开源进销存项目_JSH_ERP 开源版J2EE进销存系统代码源码下载|JSH_ERP 开源版J2EE进销存系统代码源码官方下载-太平洋下载中心...
  13. 制作扫码连wifi的二维码
  14. Simscape Mutibody Modeling学习--碰撞接触与反应(1)
  15. AMP Roadshow技术分享路演中国专场报名
  16. 栈(LIFO)的存储
  17. 「好书推荐」那些精彩的引人深思、充满反转的推理小说推荐
  18. 本周最新文献速递20220410
  19. STM32 Keil工程中使用abs函数报警告 warning: #223-D: function abs declared implicitly
  20. python时间模块 datetime (datetime、timedelta和timezone部分)

热门文章

  1. 重构改善既有代码设计--重构手法11:Move Field (搬移字段)
  2. bzoj2190 [SDOI2008]仪仗队(欧拉函数)
  3. Redis的系统级命令
  4. |Vijos|树状数组|P1512 SuperBrother打鼹鼠
  5. 抽象SQL查询:SQL-MAP技术的使用
  6. Python基础教程第1章:基础知识---学习记录
  7. msm8953之串口dts配置
  8. Windows Embedded Compact 2013 安装体验
  9. rⅰd的意思_计量经济学练习题
  10. fir滤波器c++程序_电气信息类专业课程之matlab系统仿真 第三章 滤波器的种类(1)...