如何在 Linux 中把一个网页转换成 PDF

如何在 Linux 下将网页转换为 PDF 文件作者: Ankush Das 译者: LCTT geekpi | 2021-10-28 11:18当你将某些资源存档或用于教育目的时,将网页保存为 PDF 是很方便的。但是,你如何在 Linux 中把一个网页转换成 PDF?你可以选择使用每个 Linux 发行版上的网页浏览器(GUI),或者使用终端将网页变成 PDF 文件。在这里,我将提到这两种方法来帮助你完成工作。方法 1:使用网页浏览器将网页转换为 PDF 文件尽管我在本教程中使用的是 Mozilla Firefox,但你也可以用任何 可用于 Linux 的最佳浏览器 做同样的事情。

1、加载你想转换的网页。2、在浏览器菜单中找到“打印”选项,或使用键盘快捷键 Ctrl + P。3、默认情况下,它应该让你把它保存为 PDF。你需要点击“保存”,然后选择目的地并保存网页。

Save webpage as PDF in Mozilla Firefox这种简单方法的一个主要问题是,它包括页面上的所有元素。这可能包括评论、页脚等。你可以用一个 PDF 编辑器来删除部分内容,但这是一个额外的任务。更好的选择是利用一个浏览器扩展,如 Print Friendly。它允许你在下载 PDF 之前编辑和删除网页的部分内容。方法 2:使用终端将网页转换为 PDF 或图片你可能已经知道,你可以 在 Linux 终端浏览互联网,甚至 使用命令行下载文件。这并不奇怪,因为你可以在终端中做更多的事情,包括将网页下载为 PDF。一个灵巧的开源命令行工具 wkhtmltopdf 和 wkhtmltoimage 可以帮到你,让你把任何 HTML 网页转换成 PDF 或图像文件。它使用 Qt WebKit 渲染引擎来完成这个任务。你可以浏览它的 GitHub页面 了解更多信息。你应该能够从你的 Linux 发行版的默认仓库中安装它。对于基于 Ubuntu 的发行版,你可以输入以下命令:sudo apt install wkhtmltopdf无论你想把它转换为 PDF 还是图像文件,它的使用都是非常直接的:

要将一个网页转换成 PDF,请输入:wkhtmltopdf URL/domain filename.pdf比如,类似于这样:wkhtmltopdf linuxmint.com mint.pdf你可以选择使用 https://linuxmint.com 这样完整的 URL 或使用域名,如上面的例子所示。默认情况下,生成的文件将保存在主目录下。在转换网页时,你还可以得到一些好玩的选项。例如,你可以对 PDF 文件应用灰度过滤器,在同一文件中制作多个页面副本,以及在转换过程中排除图像。灰度过滤器不一定对每个网页都有效,但你可以用命令试试:wkhtmltopdf -g google.com googlepage.pdf要在同一个 PDF 文件中复制多个页面,命令是:wkhtmltopdf --copies 2 linuxmint.com mint.pdf而且,如果你想排除网页中的图像,只需输入:wkhtmltopdf --no-images linuxmint.com mint.pdf此外,如果你想把一个网页转换为图像,命令是这样的:wkhtmltoimage linuxmint.com mint.png注意,与使用浏览器的 GUI 方法不同,通过终端使用这些工具有其局限性。它似乎不能成功转换利用任何 <iframe> 代码片段的网页。像我们的网站,甚至 DuckDuckGo 都没有转换为 PDF 或图像。然而,简单的 HTML 网站,如 Linuxmint.comUbuntu.comGoogle.com 则非常有效。总结使用浏览器将网页保存为 PDF 似乎是个好办法。但是,如果你想有更多的选择并通过终端,wkhtmltopdf 工具应该会派上用场。你喜欢如何在 Linux 中把网页转换为 PDF?欢迎在评论中分享你的想法。via: https://itsfoss.com/convert-webpage-pdf-linux/作者:Ankush Das 选题:lujun9972 译者:geekpi 校对:wxy本文由 LCTT 原创编译,Linux中国 荣誉推出

(0)

相关推荐

  • 用 Python 将 html 转为 pdf、word

    来源:Python 技术「ID: pythonall」 在日常中有时需将 html 文件转换为 pdf.word 文件.网上免费的大多数不支持多个文件转换的情况,而且在转换几个后就开始收费了. 转 p ...

  • Python批量转换HTML为PDF | Medivh's castle

    wkhtmltopdf 简介 wkhtmltopdf and wkhtmltoimage are open source (LGPLv3) command line tools to render H ...

  • 免费又好用的视频格式转换软件,一个顶十个

    作为一个每天和各种软件打交道的工具小达人,视频转换软件是必要工作,但是用哪个?哪个好用?是否花钱?值不值得花钱?各种小问题接踵而至,今天给大家来个小总结,让你更好的使用视频格式转换工具. 视频转换网页 ...

  • 如何在word中制作一个分数

    很多人都知道,在使用word软件的过程中一般是没办法直接输入分数的,此时如需要输入分数的话,需要自己动手制作.那么,在word中如何制作一个分数呢?下面就让小编来介绍一下. 1.打开电脑上的word软 ...

  • mac网页转换pdf教程,在Mac系统中如何将html网页转成PDF文件?

    Mac系统中怎么将html网页转成PDF格式?mac系统中把网页格式的文件想转换成pdf格式的文件,方便打印,该怎么转换呢?下面我们就来看看详细的教程,需要的朋友可以参考下. 用途:把网页html转成 ...

  • 如何在 Linux 中找出 CPU 占用高的进程

    如何在 Linux 中找出 CPU 占用高的进程

  • 【SCL】如何在PLC 中实现一个定时执行事件的功能?

    跟我学PLC 107篇原创内容 公众号 各位大神,在项目中有遇到客户要求你实现实现定时执行事件吗? 下面我们介绍个功能块时间该功能 当然还可以深入设计两班倒,三班倒功能. 西门子资料免费领取 立即扫码 ...

  • 如何在Linux中使用WASI SDK将ZXing C ++构建为Wasm

    WASI是一个模块化的系统界面,旨在为任何符合WASI的运行时构建可运行的.wasm模块,而不仅仅是为Node.js和Web浏览器.尽管WASI仍在开发中并且尚未稳定,但是它可用于某些实验项目.在本文 ...

  • 如何在 Linux 中使用 grep 和正则表达式搜索文本模式

    介绍 该grep命令是Linux终端环境中最有用的命令之一.grep全称为global regular expression print(全局正则表达式打印).这意味着您可以grep用来查看接收到的输 ...

  • 教你如何在linux中写脚本提高工作效率

    程序IT圈 引入:在工作中,为了在开机前预置一些资源在手机系统中,可能有人会用很多方法去实现这个功能?不过,今天告诉大家一个用shell脚本去拷贝的方法,大家先看看以下代码,看是否能看懂 . #!/b ...

  • 如何在Linux中升级R?

    小编典典 注意 :现在,我在GitHub(此处)上有关于在Linux Mint或UbuntuLinux上升级R的最新指南,其中还包含有关tidyverse流行的数据处理程序集的系统依赖项的一些额外信息 ...

  • 如何在Linux中安装vnStat和vnStati监视网络流量

    VnStat是针对Linux和BSD的基于控制台的网络流量监视工具设计.它将保留所选网络接口的网络流量日志.为了生成日志,vnStat使用内核提供的信息. 换句话说,它不会嗅探网络流量,并且可以确保系 ...