wkhtmltopdf:一个 Linux 中将网页转成 PDF 的智能工具
wkhtmltopdf 是一个开源、简单而有效的命令行 shell 程序,它可以将任何 HTML (网页)转换为 PDF 文档或图像(jpg、png 等)。
wkhtmltopdf 是用 C++ 编写的,并在 GNU/GPL (通用公共许可证)下发布。它使用 WebKit 渲染引擎将 HTML 页面转换为 PDF 文档且不会丢失页面的质量。这是一个用于实时创建和存储网页快照的非常有用且可信赖的解决方案。
wkhtmltopdf 的功能
- 开源并且跨平台。
- 使用 WebKit 引擎将任意 HTML 网页转换为 PDF 文件。
- 添加页眉和页脚的选项
- 目录生成 (TOC) 选项。
- 提供批量模式转换。
- 通过绑定 libwkhtmltox 来支持 PHP 或 Python。
在本文中,我们将介绍如何在 Linux 系统下使用 tar 包来安装 wkhtmltopdf。
安装 Evince (PDF 浏览器)
让我们在 Linux 系统中安装 evince (一个 PDF 阅读器)来浏览 PDF 文件。
1 |
|
下载 wkhtmltopdf 源码文件
使用 wget 命令根据你的 Linux 架构来下载 wkhtmltopdf 源码文件,或者你也可以在 wkhtmltopdf 下载页下载最新的版本(目前最新的稳定版是 0.12.4)
在 64 位 Linux 系统中:
1 |
|
在 32 位 Linux 系统中:
1 |
|
在 Linux 中安装 wkhtmltopdf
使用 tar 命令解压文件到当前目录中。
1 |
|
为了能从任意路径执行程序,将 wkhtmltopdf 安装到 /usr/bin
目录下。
1 |
|
如何使用 wkhtmltopdf?
我们会看到如何将远程的 HTML 页面转换成 PDF 文件、验证信息、使用 evince 在 GNOME 桌面中浏览创建的文件。
将 HTML 网页转成 PDF 文件
要将任意 HTML 页面转换成 PDF,运行下面的命令。它会在当前目录下将页面转换成 10-Sudo-Configurations.pdf。
1 |
|
示例输出:
1 |
|
浏览生成的 PDF 文件
为了验证创建的文件,使用下面的命令。
1 |
|
示例输出:
1 |
|
浏览生成的 PDF 文件细节
要浏览生成的文件信息,运行下面的命令。
1 |
|
示例输出:
1 |
|
浏览创建的文件
在桌面中使用 evince 查看最新生成的 PDF 文件。
1 |
|
示例截图:
在我的 Linux Mint 17 中看起来很棒。
在 PDF 中浏览网页
给 PDF 创建页面的 目录 (TOC)
要创建一个 PDF 文件的目录,使用 toc 选项。
1 |
|
示例输出:
1 |
|
要查看已创建文件的 TOC,再次使用 evince。
1 |
|
示例截图:
看一下下面的图。它上看去比上面的更好。
在 PDF 中创建网页的目录
wkhtmltopdf 选项及使用
更多关于 wkhtmltopdf 的使用及选项,使用下面的帮助命令。它会显示出所有可用的选项。
1 |
|
作者简介:
我是 Ravi Saive,TecMint 的创建者。一个爱在网上分享的技巧和提示的电脑极客和 Linux 专家。我的大多数服务器运行在名为 Linux 的开源平台上。请在 Twitter、 Facebook 和 Google+ 等上关注我。
via: http://www.tecmint.com/wkhtmltopdf-convert-website-html-page-to-pdf-linux/
作者:Ravi Saive 译者:geekpi 校对:wxy