工具 “wkhtmltopdf” 简介
想要了解详情请点击官网
如需直接下载请点击下载页面
wkhtmltopdf并且wkhtmltoimage是开源 (LGPLv3) 命令行工具,用于使用 Qt WebKit 渲染引擎将 HTML 渲染为 PDF 和各种图像格式。这些完全“无头”运行,不需要显示或显示服务。
支持多个平台,可在windows,linux,mac等系统下运行。
优点
- 生成PDF时会自动根据你在HTML页面中H标签生成树形目录结构。
- 小巧方便,转换速度快。
- 跨平台。
缺点
我还没有感受到
安装与使用
安装
下载解压后直接安装就好(安装目录尽量不放C盘)
使用前准备
对于不同操作系统可能会需要配置环境变量
安装后打开cmd命令行输入 wkhtmltopdf -V提示以下信息:
D:\wkhtmltopdf>wkhtmltopdf -V
'wkhtmltopdf' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
说明你需要配置系统的环境变量了,将你安装wkhtmltopdf目录下的bin目录加到PATH环境变量中
如图:
配置完之后,再使用cmd命令行执行命令wkhtmltopdf -V会得到如下提示:
D:\wkhtmltopdf>wkhtmltopdf -V
wkhtmltopdf 0.12.6 (with patched qt)
如出现以上信息,那么恭喜你,wkhtmltopdf 已经可以正常使用了。
使用
命令格式:wkhtmltopdf [GLOBAL OPTION]... [OBJECT]... <output file>
把一个html文件转换成PDF
命令格式 :wkhtmltopdf xxx.html xxx.pdf
当你看到类似于上面的信息时,说明你是成功的,可以打开转换好的PDF研究研究了。
把一个 url 指向的网页转换成PDF
命令格式 : wkhtmltopdf url xxx.pdf
出现如上信息时,说明你已经顺利的将一个网页转换成了一个PDF。
如下图,是一个转换成功的样版:
有成功当然会有失败的案例,如下图是一个无效的url转换的提示:
虽然失败了,但是它依然转换出来了一个PDF,失败结果pdf如下图:
把html文件 和 url指向的网页 转换成图片
命令格式 :
wkhtmltoimage xxx.html xxx.jpg
wkhtmltoimage url xxx.jpg
其实转图片和转PDF的参数时一样的,只是输出文件的扩展名改变了。当然,除了转成jpg格式意外还可以转成png等其他格式,只是文件大小不同。