作者 | 派森酱

来源 | Python技术

在日常工作生活中,我们常常会遇到一个需求:将网页保存为PDF。

比如,我比较喜欢某个公众号的文章,为了防止文章被删除,我想把这个公众号的历史文章保存为 PDF 文件,放到本地硬盘里,随时可以拿出来看。

我之前使用的方法是浏览器自带的功能,使用快捷键 Ctrl + P 或者在浏览器上右键点击页面,然后选择“打印”选项 ,调出浏览器打印功能。

接着在“打印机”选项中选择“另存为PDF”,就可以输出 PDF 文件了。

这一套流程耗时有点长,偶尔操作个别页面是可以的,如果页面多了之后就会比较焦躁。

今天无意中发现一个好用的工具,它只需要一行命令就可以实现网页转 PDF 文件保存。

这款神器就是——wkhtmltopdf!

安装

要使用 wkhtmltopdf ,需要先安装这个软件。

wkhtmltopdf 的官网地址是:https://wkhtmltopdf.org/

在官网的 Downloads 导航下,我们可以看到这款软件支持多种操作系统,选择你正在使用的操作系统对应的安装文件即可。

我这里下载的是 windows 版本,下载完成之后,直接安装。安装过程比较简单,总共才几步,直接默认配置即可。

使用

网页转 PDF

软件安装完成之后,就可以使用了。

这里以百度首页为例,展示如何将百度首页保存为 PDF 文件。

我们打开终端,找到安装路径下的 bin 目录,我的电脑路径是这样的:

然后输入命令:

.\wkhtmltopdf.exe  https://baidu.com C:\baidu.pdf

运行这个命令,等待运行完成后,你就可以在指定的目录下找到 baidu.pdf 文件了,我这里是 C 盘根目录下。

这里不限于网站上的网页,本地的 html 文件也是可以的,你只需要把 https://baidu.com 替换成你本地的网页路径就行。

这里,需要进入到软件的安装目录下才可以运行命令,比较麻烦。你可以将软件的 bin 目录添加到环境变量中,添加完成后就可以在终端中即开即用了。

网页转图片

wkhtmltopdf 不仅可以将网页转 PDF 文件保存,还可以将网页转为图片保存,只需要使用另一个命令即可:

.\wkhtmltoimage.exe  https://baidu.com C:\baidu.png

同样地,等待命令运行完毕,你就可以在对应目录下找到 baidu.png 的图片了。

总结

wkhtmltopdf 的使用非常简单,甚至于官网对其使用方法也是几句话介绍。基于这个工具,我们也许可以做更多的事情,比如调用这个脚本命令,批量将爬虫爬取下来的网页转为 PDF 或者图片保存,这个有待各位去探索和使用!

往期回顾

Gain 算法实现缺失值预测

50行 Python 代码绘制数据大屏!

M2芯片重磅问世,性能提升18%!

如何用一行Python代码制作一个GUI?

分享
点收藏
点点赞
点在看

强烈推荐这款神器,一行命令将网页转PDF!相关推荐

  1. 如何优雅地在公众号输入数学公式?推荐几款神器

    " 本文推荐微信公众号的数学公式排版的几款神器,非常适合学术类的公众号文章排版." 最近研究如何在公众号使用数学公式,公众号不支持markdown格式,非常麻烦,经过研究,发现了几 ...

  2. 推荐一款神器,不用写函数的“Excel”,统计数据比透视表还牛!

    做业务分析.做业务报表的人都离不开和数据打交道.一般我们要做一次统计分析报告,比如月底的销售业绩汇报,可能就要提前向IT部门提需求,让他们把我们需要的数据取数来,然后他们会写SQL把数据遍历出来,然后 ...

  3. 【软件相关】推荐一个“下载神器”——万能命令

    有时候在网上搜题目或者其他资料的时候,往往会涉及百度文库等文库网站,但这些网站往往只能阅读,不能复制或者下载(会员另说),所以有时候很不方便,这里推荐一个免费的"下载神器"--万能 ...

  4. 强烈推荐这款神器,把网站转pdf还能编程高级定制!【建议收藏】

    正式的Python专栏第8篇,同学站住,别错过这个从0开始的文章! 学委之前写过一篇把热榜保存为html文件的,这次利用上次写的部分代码继续拓展:生成pdf文件. 我们需要的就是这个软件: wkhtm ...

  5. 推荐一款我最近爱上的网页版文库(编辑器)——语雀yuque.com

    推荐一款由于工作接触然后热爱上的文库:语雀 语雀 https://www.yuque.com/ 一开始它是阿里内部的文档库,后来随着它的功能升级,升级,升级, 我恨不得把自己以前散落在各地的笔记.各种 ...

  6. 推荐一款神器:在浏览器中运行 vscode,随时随地写代码

    目录 瞎比比 什么都别说,先上图 需要什么配置条件? 如何配置? 关于 vscode 的插件 配置一个 python 开发环境 遇到的错误 瞎比比 最近看到 iPadOS 出来了,各种牛逼的操作真的很 ...

  7. 网站漏洞扫描工具_如何实现免费网站漏洞扫描?推荐一款神器给你

    网站漏洞想必有网站的人都比较了解,想要了解网站漏洞,最好的办法就是给网站做一次漏洞扫描,网站漏扫产品比较多,费用也从几十/次到几千/次不等,但是对于我这种小企业来说,几千一次也是非常贵的,因此在我的努 ...

  8. 推荐一款神器:在浏览器中运行 VS Code,随时随地写代码

    点击上方蓝色小字,关注"涛哥聊Python" 重磅干货,第一时间送达 目录 发现 什么都别说,先上图 需要什么配置条件? 如何配置? 关于 vscode 的插件 配置一个 pyth ...

  9. 【推荐两款神器】不限速下载、追剧神器

    不废话!直接上神器! speedpan-你家宽带有多宽,它就有多快! 登陆我的网盘,可下载自己的资源(下载其他资源无需登录) 搜索百度网盘资源,随时下载 下载分享的资源 来看一下速度如何 我家宽带比较 ...

最新文章

  1. Android得到视频缩略图
  2. python 重复采样,不重复采样
  3. Winbond W25QXX SPI Flash使用笔记
  4. python内置的读取文件函数_python基础(内置函数+文件操作+lambda)
  5. 【TODO】Ruby Range类
  6. javafx中的tree_JavaFX中的塔防(3)
  7. ubuntu tree 显示中文的方法
  8. 前端学习(2967):表单验证
  9. 问题:连接查询和子查询的区别和连接及优劣?
  10. 死锁与活锁的原因 与解决方法(附加“饿死”)
  11. Kotlin Android Studio 环境搭建
  12. JAVA集合四:比较器--类自定义排序
  13. 8255A置位复位控制字
  14. 【MATLAB深度学习工具箱】学习笔记--螃蟹公母分类Crab Classification
  15. 啊哈C语言课后练习题
  16. Spring Boot学习8——Redis
  17. openbsd_仔细看一下OpenBSD
  18. 用 Python 实现黑客帝国中的数字雨落既视感
  19. 联想凌拓“开业大吉” 是试水还是全面变革的前兆?
  20. 联通关闭2G、3G信号?老人机可能真的不能用了!

热门文章

  1. linux关闭启动ftp服务器,开启和关闭ftp服务及ftp服务的初步解释
  2. ERROR: libgomp.so.1: version `GOMP_4.0‘ not found报错解决
  3. html不是编程语言什么梗,html不是编程语言?
  4. jqGrid shrinkToFit=true 动态设置列显示showCol、列隐藏列hideCol引起的表格宽度异常处理
  5. 如何设置好看的form表单样式_微信新样式!微信设置“特效字体”,朋友圈变笑脸,好看!...
  6. MybatisPlus——基本使用
  7. 关于春晚红包活动自己的思考
  8. 手游如何克服网络延迟问题?《天天酷跑》同步机制解析
  9. 这几个相见恨晚的顶级资源网站,不知道实在是太可惜了!
  10. 日处理200亿+调用,单机QPS高峰达到4万+,喜马拉雅自研 API 网关架构实践