卧槽,一行命令实现Html转PDF,强烈推荐!
大家好,我是爱撸码的开源大叔!
大家在日常的工作当中,应该经常会遇到将网页保存为PDF文档的需求。
一般而言,直接使用浏览器自带的“打印”功能,选择“另存为PDF”,即可以输出 PDF 了。但是如果需要打印的数量多了,这个操作就很费劲了。
今天大叔逛 Github 的时候无意发现一个好用的开源项目-wkhtmltopdf
,只需要一行命令就可以实现网页转 PDF 文件保存,结合各种语言,可以非常容易实现批量化操作。
简介
wkhtmltopdf
是一个用 C++ 编写的开源、简单而有效的命令行 shell 程序,它可以将任何 HTML (网页)转换为 PDF 文档或图像(jpg、png 等)。基于QT Webkit 渲染引擎,遵循LGPL开源协议。
项目功能
使用方法
1、安装
官网地址是:
https://wkhtmltopdf.org/
选择你正在使用的操作系统对应的安装文件即可。
大叔这边以 windows 版本为例,下载完成直接安装即可。
2、基本使用
软件安装完成之后,就可以使用了。这里以 搜狗首页 为例,展示如何将 搜狗首页保存为 PDF 文件。
我们打开 cmd,找到安装路径下的 bin 目录,然后输入以下命令:
wkhtmltopdf.exe https://www.sogou.com/ C:\sougou.pdf
运行之后就可以在指定的目录C盘根目录下找到 sougou.pdf 文件了。
本地的 html 文件也是可以的,你只需要把 https://www.sogou.com 替换成成本地文件路径就行。
更多的使用参数可以使用wkhtmltopdf.exe -h
进行查看。
3、进阶使用
支持 PHP、Python、Java 等多种语言对项目程序的调用,进而可以实现各类不同的需求。
以 Python 为例,需要再安装pdfkit库(Python对wkhtmltopdf调用的封装库),支持URL,本地文件,文本内容到PDF的转换,实际转换还是最终调用wkhtmltopdf命令。
import pdfkit
path_wkthmltopdf = r'C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe'
config = pdfkit.configuration(wkhtmltopdf=path_wkthmltopdf)
pdfkit.from_url('https://www.sogou.com/', 'sougou.pdf', configuration=config)
最后,关于这个项目的更多详细使用功能,大家可以自己查阅下开源项目地址和官网:
Github地址:https://github.com/wkhtmltopdf/wkhtmltopdf
官网:https://wkhtmltopdf.org/
相关文章
- Wondershare PDFelement 9 Pro Mac(pdf编辑软件)
- .net pdf转word_pdf to word
- 炸裂!PDF 转 Word 彻底告别收费时代,这款 OCR 开源神器要逆天!
- html怎么将表格居中_HTML居中代码
- vue-pdf使用demo
- 如何解决power automate批量合并pdf后的文件顺序出错的问题?
- Acrobat DC2018安装教程 pdf编辑器全版本下载
- 选择适合自己的PDF软件-pdf编辑器全版本下载
- Adobe 和微软通过微软边缘为 1 亿 Windows 用户带来行业领先的 Acrobat PDF 体验
- pdf增强插件:Enfocus PitStop Pro 2022 for Mac(PDF文件编辑和校验工具) 介绍及特点
- 阅读器Linux环境下安装PDF阅读器指南(在linux下安装pdf)
- 文件在Linux中使用命令行操作PDF文件(linux命令pdf)
- 文件MySQL数据库存储HTML文件.(mysql存html)
- 掌握Oracle数据库:免费PDF教程(oracle数据库教程pdf)
- Linux快速移植PDF大全(linux移植pdf)
- Linux多线程PDF:深入了解多任务处理的利器(linux多线程pdf)
- 快速上手Oracle完整PDF教程免费获取。(oracle教程pdf)
- C 语言与 MySQL 数据库的完美结合编程手册 PDF(c 与mysql pdf)
- HTML与Oracle开启精彩的互联网之旅(html和oracle)
- Oracle 发布新款 PDF 插件,更多实用功能迎来突破(oracle pdf插件)
- Redis设计模式及其PDF版本(redis+设计+pdf)
- Java生成PDF文件的实例代码
- jsPDF导出pdf示例