wkhtmltopdf的下载和使用

news/2024/9/29 23:22:15

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.hjln.cn/news/45332.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

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…

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

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

【干货分享】.NET人脸识别解决方案

前言 前段时间有同学在DotNetGuide技术社区交流群提问:.NET做人脸识别功能有什么好的解决方案推荐的吗?今天大姚给大家推荐2款.NET开源、免费、跨平台、使用简单的人脸识别库,希望可以帮助到有需要的同学。 人脸识别应用场景 现如今人脸识别应用场景比较广泛如:安防监控、人…

git-jenkins阶段04 jenkins自由风格项目(发布, 自动触发器, 返回状态给gitlab), maven项目, pipeline流水线项目

1.Jenkins创建项目点击创建一个新任务#类型: 自由风格项目: php,c,python项目 maven项目:要编译的,像java项目 pipeline:流水线操作创建一个自由风格项目,如图 项目配置中,可以选择丢弃旧的构建,只保存7天的构建记录,最多保留10个构建记录。(可配可不配) 构建一般只用shel…

ABC355E Guess the Sum 题解

前缀和上建图,有点典,但赛时没想出来ABC355E Guess the Sum 题目大意 给定一个长度为 \(2^n\) 的序列 \((A_0,A_1,\dots,A_{2^n-1})\),每次可以询问一个长度为 \(2^i\) 的区间 \([l,r]\),满足 \(l\) 是 \(2^i\) 的倍数,标准输入会返回 \([l,r]\) 的区间和 \(\bmod 10\) 的…

单文件静默安装包 2024年6月14日

单文件静默安装包 2024年6月14日"D:\Prog\7z SFX Builder\单文件静默安装包.txt" "D:\Prog\7z SFX Builder\单文件静默安装包.txt" Version 1.0 Builder 2024年6月14日1、目的目标 制作Windows系统平台上的应用软件的静默安装包, 例如:一键安装MS-Offic…

c/c++设计模式----命令模式

1. 通过一个范例引出命令模式代码编写方法//红烧鱼,锅包肉#include <iostream> #include <list>#ifdef _DEBUG //只在Debug(调试)模式下 #ifndef DEBUG_NEW #define DEBUG_NEW new(_NORMAL_BLOCK,__FILE__,__LINE__) //重新定义new运算符 #define new DEBUG_N…

增补博客 第二十二篇 python 牛顿迭代法

【题目描述】编写程序,使用牛顿迭代法求方程在x附近的一个实根。【练习要求】请给出源代码程序和运行测试结果,源代码程序要求添加必要的注释。【输入格式】请在一行中输入方程系数a、b、c、d和实数x,数据中间以空格为间隔。【输出格式】对每一组输入的数据,输出牛顿迭代法…