我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux中如何安装和使用wkhtmltopdf

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux中如何安装和使用wkhtmltopdf

这篇文章给大家分享的是有关Linux中如何安装和使用wkhtmltopdf的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

wkhtmltopdf 是一个使用 WebKit 网页渲染引擎开发的用来将 HTML 文档转成 PDF 文档的工具,可以跟多种脚本语言进行集成来转换文档。

Linux中如何安装和使用wkhtmltopdf

wkhtmltopdf 的功能

  1. 开源并且跨平台。
  2. 使用 WebKit 引擎将任意 HTML 网页转换为 PDF 文件。
  3. 添加页眉和页脚的选项
  4. 目录生成 (TOC) 选项。
  5. 提供批量模式转换。
  6. 通过绑定 libwkhtmltox 来支持 PHP 或 Python。

在本文中,我们将介绍如何在 Linux 系统下使用 tar 包来安装 wkhtmltopdf。

安装 Evince (PDF 浏览器)

让我们在 Linux 系统中安装 evince (一个 PDF 阅读器)来浏览 PDF 文件。

$ sudo yum install evince             [RHEL/CentOS and Fedora]$ sudo dnf install evince             [On Fedora 22+ versions]$ sudo apt-get install evince         [On Debian/Ubuntu systems]

下载 wkhtmltopdf 源码文件

使用wget 命令根据你的 Linux 架构来下载 wkhtmltopdf 源码文件,或者你也可以在wkhtmltopdf 下载页下载最新的版本(目前最新的稳定版是 0.12.4)

在 64 位 Linux 系统中:

$ wget http://download.gna.org/wkhtmltopdf/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz

在 32 位 Linux 系统中:

$ wget http://download.gna.org/wkhtmltopdf/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-i386.tar.xz

在 Linux 中安装 wkhtmltopdf

使用tar 命令解压文件到当前目录中。

------ On 64-bit Linux OS ------$ sudo tar -xvf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz------ On 32-bit Linux OS ------$ sudo tar -xvzf wkhtmltox-0.12.4_linux-generic-i386.tar.xz

为了能从任意路径执行程序,将 wkhtmltopdf 安装到/usr/bin目录下。

$ sudo cp wkhtmltox/bin/wkhtmltopdf /usr/bin/

如何使用 wkhtmltopdf?

我们会看到如何将远程的 HTML 页面转换成 PDF 文件、验证信息、使用 evince 在 GNOME 桌面中浏览创建的文件。

将 HTML 网页转成 PDF 文件

要将任意 HTML 页面转换成 PDF,运行下面的命令。它会在当前目录下将页面转换成10-Sudo-Configurations.pdf。

# wkhtmltopdf http://www.tecmint.com/sudoers-configurations-for-setting-sudo-in-linux/ 10-Sudo-Configurations.pdf

示例输出:

Loading pages (1/6)Counting pages (2/6)Resolving links (4/6)Loading headers and footers (5/6)Printing pages (6/6)Done

浏览生成的 PDF 文件

为了验证创建的文件,使用下面的命令。

$ file 10-Sudo-Configurations.pdf

示例输出:

10-Sudo-Configurations.pdf: PDF document, version 1.4

浏览生成的 PDF 文件细节

要浏览生成的文件信息,运行下面的命令。

$ pdfinfo 10-Sudo-Configurations.pdf

示例输出:

Title:          10 Useful Sudoers Configurations for Setting 'sudo' in LinuxCreator:        wkhtmltopdf 0.12.4Producer:       Qt 4.8.7CreationDate:   Sat Jan 28 13:02:58 2017Tagged:         noUserProperties: noSuspects:       noForm:           noneJavaScript:     noPages:          13Encrypted:      noPage size:      595 x 842 pts (A4)Page rot:       0File size:      697827 bytesOptimized:      noPDF version:    1.4

浏览创建的文件

在桌面中使用 evince 查看最新生成的 PDF 文件。

$ evince 10-Sudo-Configurations.pdf

示例截图: 在我的 Linux Mint 17 中看起来很棒。 Linux中如何安装和使用wkhtmltopdf

给 PDF 创建页面的目录

要创建一个 PDF 文件的目录,使用 toc 选项。

$ wkhtmltopdf toc http://www.tecmint.com/sudoers-configurations-for-setting-sudo-in-linux/ 10-Sudo-Configurations.pdf

示例输出:

Loading pages (1/6)Counting pages (2/6)Loading TOC (3/6)Resolving links (4/6)Loading headers and footers (5/6)Printing pages (6/6)Done

要查看已创建文件的 TOC,再次使用 evince。

$ evince 10-Sudo-Configurations.pdf

示例截图:

看一下下面的图。它上看去比上面的更好。

Linux中如何安装和使用wkhtmltopdf
一款在Linux 中将网页转成 PDF 的智能工具一款在Linux 中将网页转成 PDF 的智能工具

wkhtmltopdf 选项及使用

更多关于 wkhtmltopdf 的使用及选项,使用下面的帮助命令。它会显示出所有可用的选项。

$ wkhtmltopdf --help

感谢各位的阅读!关于“Linux中如何安装和使用wkhtmltopdf”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux中如何安装和使用wkhtmltopdf

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux中如何安装和使用wkhtmltopdf

这篇文章给大家分享的是有关Linux中如何安装和使用wkhtmltopdf的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。wkhtmltopdf 是一个使用 WebKit 网页渲染引擎开发的用来将 HTML 文档转
2023-06-27

Linux中如何安装和使用Cpufetch

这篇文章主要介绍Linux中如何安装和使用Cpufetch,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Cpufetch是一款功能强大的CPU架构信息获取工具,该工具支持x86、x86_64(Intel和AMD)以及
2023-06-27

Linux中如何安装和使用Filebeat

这篇文章主要介绍Linux中如何安装和使用Filebeat,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Filebeat是用于转发和集中日志数据的轻量级传送程序。作为服务器上的代理安装,Filebeat监视您指定的日
2023-06-27

在Linux中如何安装和使用PowerShell

这篇文章将为大家详细讲解有关在Linux中如何安装和使用PowerShell,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PowerShell 是一个跨平台的 (Windows, Linux 和 OS X
2023-06-27

Linux中如何安装和使用Translate Shell

这篇文章主要介绍了Linux中如何安装和使用Translate Shell,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Translate Shell 是一个支持 Googl
2023-06-27

如何在linux中安装和使用Inxi

这篇文章主要为大家展示了“如何在linux中安装和使用Inxi”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何在linux中安装和使用Inxi”这篇文章吧。Inxi是一个免费的,开源的,功能齐
2023-06-27

如何在linux中安装和使用ZFS

这篇文章给大家分享的是有关如何在linux中安装和使用ZFS的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ZFS文件系统的英文名称为Zettabyte File System,也叫动态文件系统(Dynamic F
2023-06-27

Linux如何安装和使用PuTTY

本篇内容介绍了“Linux如何安装和使用PuTTY”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PuTTY是一套免费的SSH/Telnet程
2023-06-28

Linux如何安装和使用Neofetch

这篇文章给大家分享的是有关Linux如何安装和使用Neofetch的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Neofetch 是一个跨平台的易于使用的系统信息显示命令行脚本,它收集你的系统信息,并在终端中和图
2023-06-27

Linux系统中如何安装和使用Aria2

这篇文章主要为大家展示了“Linux系统中如何安装和使用Aria2”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统中如何安装和使用Aria2”这篇文章吧。Aria2 是一个多平台轻量
2023-06-27

Linux中如何安装和使用pigz命令

这篇“Linux中如何安装和使用pigz命令”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux中如何安装和使用pigz
2023-06-27

Linux中如何安装和使用wget命令

这篇“Linux中如何安装和使用wget命令”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux中如何安装和使用wget
2023-06-27

Linux下如何安装和使用NetHogs

小编给大家分享一下Linux下如何安装和使用NetHogs,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!NetHogs是一个小型的net top工具,不像大多数工
2023-06-27

Linux下如何安装和使用RabbitMQ

这篇文章主要介绍Linux下如何安装和使用RabbitMQ,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!RabbitMQ是目前非常热门的一款消息中间件,不管是互联网大厂还是中小企业都在大量使用。作为一名合格的开发者,
2023-06-28

Linux下如何安装和使用OpenNMS

这篇文章将为大家详细讲解有关Linux下如何安装和使用OpenNMS,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。OpenNMS是一个企业级基于Java/XML的分布式网络和系统监控管理平台。OpenNM
2023-06-28

Linux下如何安装和使用ClamAV

这篇文章主要讲解了“Linux下如何安装和使用ClamAV”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下如何安装和使用ClamAV”吧!ClamAV是Linux平台上领先的开源病
2023-06-28

Linux下如何安装和使用APF

这篇文章主要为大家展示了“Linux下如何安装和使用APF”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何安装和使用APF”这篇文章吧。APF是一款Linux下的iptables防
2023-06-28

Linux下如何安装和使用Ganglia

这篇文章给大家分享的是有关Linux下如何安装和使用Ganglia的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Ganglia是一个跨平台可扩展的,高 性能计算系统下的分布式监控系统,如集群和网格。它是基于分层设
2023-06-27

Linux下如何安装和使用SQLite3

本文小编为大家详细介绍“Linux下如何安装和使用SQLite3”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux下如何安装和使用SQLite3”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。SQLite3
2023-06-27

Linux下如何安装和使用XWiki

这篇文章主要为大家展示了“Linux下如何安装和使用XWiki”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何安装和使用XWiki”这篇文章吧。XWiki是一个由Java编写的基于
2023-06-28

编程热搜

目录