Python 技术篇-利用pdfkit库实现html格式文件转换PDF文档实例演示
准备:
首先需要安装 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文档实例演示相关推荐
- Python 技术篇-利用Office VBA实现word文档转化为pdf文档实例演示
# -*- coding: UTF8 -*- from win32com.client import *def switch_pdf(path, name):'''作用:将word文档转化为pdf文档 ...
- Python 技术篇-使用time库获取秒级时间戳、毫秒级时间戳实例演示
time.time() 可以获取时间戳. 秒级时间戳就是把它的小数部分四舍五入去掉,转化成整数. 毫秒级时间戳就是取小数点后的四位,四舍五入一下. import timetime_stamp = ti ...
- Python 技术篇-用paramiko库实现winodws本地文件上传至linux服务器实例演示
利用 paramiko 库可以实现 linux 服务器的管理. 如果想管理 windows 服务器的话就麻烦一点了,我用 flask 服务实现的,可以看我的这篇文章: Python 技术篇-用 fla ...
- Python 技术篇-利用pyperclip库实现读取写入剪切板,超简单
直接pip install pyperclip就可以安装了. 用法也是非常的简单,就是 copy() 和 paste(),比 pywin32 不知道简单多少,有兴趣的可以看下,或是对比下: Pytho ...
- 用python和FreePic2Pdf工具手把手教你生成扫描版PDF文档的目录
从网上下载一本书籍来看,结果却是书籍页数几百页还没有目录,要想找到自己想看的部分还的自己徒手去翻,哇.....这时心态就崩了,你识别是也遇到过这种情况.很多下载下来的pdf文档都是扫描版的,一般都没有 ...
- Python 技术篇-利用pymouse库操作windows系统电脑实现鼠标指针移动、点击
需要安装 pymouse 库,直接 pip install pymouse 就好了. 如果运行过程有如下报错,就是缺少 windows 库,请看: Python 技术篇-windows库安装 鼠标指针 ...
- Python 技术篇-解决转化后的exe程序被360误杀问题实例演示,python生成的exe被360识别为勒索病毒原因及解决方法
我用 python 做了两个功能相似的程序,A 程序没问题,B 程序有问题,被 360 误杀,对比后发现 B 程序引用了 os 库,替换成了别的库实现 os 库的功能,新的程序不再有问题.罪魁祸首就是 ...
- Python 技术篇-利用pyqt5库读取剪切板已复制数据的格式类型实例演示,python判断复制文件的文件类型
首先介绍下复制内容类型的几种分类: ['text/plain'] 是纯文本类型. ['text/html', 'text/plain'] 是 html 的格式 + 文本类型,找个网页复制一段文字就可以 ...
- Python 技术篇-利用pyqt5库监听剪切板变动,clipboard.dataChanged.connect()剪切板监听
PyQt5 的 clipboard.dataChanged.connect() 方法可以监听剪切板的变动. from PyQt5.QtWidgets import *app = QApplicatio ...
最新文章
- fork是linux函数吗,linux fork()函数
- LCD控制器与帧率、刷新率的关系分析
- mongodb上限集合_用Java创建MongoDB上限集合
- Python 基本数据类型 (二) - 字符串
- managed code和unmanaged code混合debug
- ReactWebpack 环境安装
- RabbitMQ三种Exchange
- android camera API1调用camera HAL3流程学习总结
- 《XMPP高级编程 使用JavaScript和jQuery》
- 自然语言处理之词袋模型Bag_of_words
- Matlab显示图像并显示框选的有效区域
- java 开源进销存项目_JSH_ERP 开源版J2EE进销存系统代码源码下载|JSH_ERP 开源版J2EE进销存系统代码源码官方下载-太平洋下载中心...
- 制作扫码连wifi的二维码
- Simscape Mutibody Modeling学习--碰撞接触与反应(1)
- AMP Roadshow技术分享路演中国专场报名
- 栈(LIFO)的存储
- 「好书推荐」那些精彩的引人深思、充满反转的推理小说推荐
- 本周最新文献速递20220410
- STM32 Keil工程中使用abs函数报警告 warning: #223-D: function abs declared implicitly
- python时间模块 datetime (datetime、timedelta和timezone部分)
热门文章
- 重构改善既有代码设计--重构手法11:Move Field (搬移字段)
- bzoj2190 [SDOI2008]仪仗队(欧拉函数)
- Redis的系统级命令
- |Vijos|树状数组|P1512 SuperBrother打鼹鼠
- 抽象SQL查询:SQL-MAP技术的使用
- Python基础教程第1章:基础知识---学习记录
- msm8953之串口dts配置
- Windows Embedded Compact 2013 安装体验
- rⅰd的意思_计量经济学练习题
- fir滤波器c++程序_电气信息类专业课程之matlab系统仿真 第三章 滤波器的种类(1)...