wkhtmltopdf的下载和使用

news/2025/5/16 3:27:25/文章来源:https://www.cnblogs.com/lyhnote/p/18247697

wkhtmltopdf 是一个开源的命令行工具,用于将 HTML 页面转换为 PDF 文档。它使用 Qt WebKit 渲染引擎,支持 CSS、JavaScript 等前端技术,并提供丰富的配置选项,使用户能够控制转换过程。
下载步骤
(1)打开官网链接:https://wkhtmltopdf.org/downloads.html

根据自己电脑系统和操作位进行下载
(2)下载时一定要注意自己的安装位置,方便后续配置环境变量,打开下载文件夹中的/bin。我这里是‘D:\wkhtmltopdf\bin’
(3)配置环境变量:此电脑>>属性>>高级系统设置>>环境变量>>系统变量中的:Path变量>>进入将‘D:\wkhtmltopdf\bin’添加到其中

(4)Win + R 在输入框中输入cmd(命令提示符)
C:\Users\Windows 10>wkhtmltopdf -V
提示wkhtmltopdf 0.12.6 (with patched qt)代表环境变量配置成功
(5)通过pdfkit第三方python包,来实现
Win + R 在输入框中输入cmd(命令提示符)
输入pip install pdfkit
提示下载成功即可
(6)当下载成功后,需要知道wkhtmltopdf的路径
打开命令提示符输入 where wkhtmltopdf
显示:D:\wkhtmltopdf\bin\wkhtmltopdf.exe
(7)利用python实现html转化为pdf

点击查看代码
import pdfkit
# 本地HTML文件路径
local_html_file_path = '文件名.html'# PDF文件输出路径
pdf_file_path = '报告输出文件夹.pdf'# 指定wkhtmltopdf的路径
config = pdfkit.configuration(wkhtmltopdf='将(6)步骤得到的应用程序放到里面D:\wkhtmltopdf\bin\wkhtmltopdf.exe')# 使用配置好的pdfkit将HTML转换为PDF
pdfkit.from_file(local_html_file_path, pdf_file_path, configuration=config, options={'encoding': 'utf-8',"enable-local-file-access":True})
通过以上步骤可以实现html网页变成pdf文件。

注意:如果html网页附带其他图片、css等信息,可以把这些文件附带下载与html网页放到一个文件夹中,wkhtmltopdf会自动读取这些信息,根据其文件信息来生成pdf文件。
如果想删除html文件本身不需要的内容,可以利用第三方工具打开html文件,删除相关内容后再生成pdf文件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/724756.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

centos设置自定义服务并开机自启动

1、编写自定义脚本 cat /root/test.sh !/bin/bash 每隔5s打印当前时间并输出到指定文件里 while true do echo "date +%Y-%m-%d %H:%M:%S" >> /root/a.log sleep 5 done 2、将脚本设置成服务 vim /etc/systemd/system/zdy.service [Unit] Description=zidingyi…

zig vs rust

unsafe rust VS zig https://zackoverflow.dev/writing/unsafe-rust-vs-zig/ 总结: 对于大型项目,底层用zig来代替unsafe rust 再往上层抽象时,使用rust,获得编译时检查错误。

Rockylinux学习笔记

1.镜像下载https://rockylinux.org/download2.操作系统安装和centos7安装方式一样,Rocky9默认不允许root用户登陆系统,如果需要的话,需要在安装操作系统的时候,勾选运行root用户登陆选项 3.配置IP地址 3.1 rocky 8.10 配置IP地址[root@localhost ~]# cat /etc/sysconfig/ne…

认识Linux以及常见的命令

常用的操作系统有哪些: 【1】Windows操作系统:》不同的版本:Windows XP,Windows 7,Windows 10 【2】Linux操作系统:》不同的版本:centos6.5,red hat红帽,Ubuntu乌班图 centos用的比较多,但版本比较老,服务器首选,内核比较稳定 Ubuntu用的也比较多,版本比较新 【3】…

chrome恢复旧版风格

打开 chrome://flags 参考 https://zhuanlan.zhihu.com/p/688623497 https://fast.v2ex.com/t/1000131

Vue 3深度探索:自定义渲染器与服务端渲染

这篇文章介绍了如何在Vue框架中实现自定义渲染器以增强组件功能,探讨了虚拟DOM的工作原理,以及如何通过SSR和服务端预取数据优化首屏加载速度。同时,讲解了同构应用的开发方式与状态管理技巧,助力构建高性能前端应用。title: Vue 3深度探索:自定义渲染器与服务端渲染 date…

gitee提交

在Gitee上提交文件通常涉及以下步骤: 在Gitee上创建一个仓库(如果你还没有)。 在本地克隆该仓库到你的机器上。 将文件或目录复制到你本地的仓库中。 使用Git命令将改动提交到本地仓库。 将本地提交推送到Gitee仓库。 以下是一个简单的命令行示例,展示了如何将文件提交到Gi…