Wkhtmltopdf  - 在Linux中将网站HTML页面转换为PDF的智能工具

Wkhtmltopdf是一个开源的简单和有效的命令行shell实用程序,使用户能够将任何给定的 HTML网页 )转换为 PDF文档或图像( jpgpng等)。 Wkhtmltopdf是用 C ++编程语言编写的,并在 GNU / GPL通用公共许可证 )下 分发 。 它使用 WebKit呈现布局引擎将 HTML页面转换为 PDF文档,而不会失去页面的质量。它是真正非常有用和值得信赖的解决方案,用于实时创建和存储网页快照。

Wkhtmltopdf功能

  1. 开源和跨平台。
  2. 使用WebKit引擎将任何HTML网页转换为PDF文件。
  3. 添加页眉和页脚的选项
  4. 内容表( TOC )生成选项。
  5. 提供批处理模式转换。
  6. 支持PHPPython通过绑定到libwkhtmltox。
在本文中,我们将向您展示如何在Linux系统下使用源压缩文件安装 Wkhtmltopdf程序。

安装Evince(PDF查看器)

让我们安装 evincePDF阅读器)程序,用于在Linux系统中查看 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 
/ usr / bin目录下安装wkhtmltopdf,以便从任何路径执行程序。
$ sudo cp wkhtmltox/bin/wkhtmltopdf /usr/bin/

如何使用Wkhtmltopdf?

在这里,我们将看到如何将远程 HTML页面转换为 PDF文件,验证信息,使用 GNOME桌面中的 evince程序查看创建的文件。

将网站HTML页面转换为PDF文件

要将任何网站 HTML网页转换为 PDF ,请运行以下示例命令。 它将给定的网页转换为当前工作目录中的 10-Sudo- Configurations.pdf。
# wkhtmltopdf https://www.youcl.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 Linux
Creator:        wkhtmltopdf 0.12.4
Producer:       Qt 4.8.7
CreationDate:   Sat Jan 28 13:02:58 2017
Tagged:         no
UserProperties: no
Suspects:       no
Form:           none
JavaScript:     no
Pages:          13
Encrypted:      no
Page size:      595 x 842 pts (A4)
Page rot:       0
File size:      697827 bytes
Optimized:      no
PDF version:    1.4

查看创建的PDF文件

使用 evince程序从桌面查看新创建的 PDF文件。
$ evince 10-Sudo-Configurations.pdf
示例屏幕截图:
在我的Linux Mint 17框下看起来很不错。

以PDF格式查看网站页面

创建页面到PDF的TOC(内容表)

要为 PDF文件创建内容表,请使用选项 toc
$ wkhtmltopdf toc https://www.youcl.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
示例屏幕截图:
看看下面的图片。它看起来甚至比上面更好。

创建网站页面到PDF中的目录

Wkhtmltopdf选项和用法

对于 Wkhtmltopdf更多的用法和选项,请使用以下help命令。它将显示所有可用选项的列表,您可以使用它。
$ wkhtmltopdf --help
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏