作家
登录

wkhtmltopdf:一个Linux中将网页转成PDF的智能工具

作者: 来源: 2017-04-06 11:42:01 阅读 我要评论

wkhtmltopdf:一个Linux中将网页转成PDF的智能对象

wkhtmltopdf 是一个开源、简单而有效的敕令行 shell 法度榜样,它可以将任何 HTML (网页)转换为 PDF 文档或图像(jpg、png 等)。

wkhtmltopdf 是用 C++ 编写的,并在 GNU/GPL (通用公共许可证)下宣布。它应用 WebKit 衬着引擎将 HTML 页面转换为 PDF 文档且不会损掉页面的质量。这是一个用于及时创建和存储网页快照的异常有效且可托赖的解决筹划。

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

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

下载 wkhtmltopdf 源码文件

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

安装 Evince (PDF 浏览器)

wkhtmltopdf 的功能

  1. 开源并且跨平台。
  2. 应用 WebKit 引擎将随便率性 HTML 网页转换为 PDF 文件。
  3. 添加页眉和页脚的选项
  4. 目次生成 (TOC) 选项。
  5. 供给批量模式转换。
  6. 经由过程绑定 libwkhtmltox 来支撑 PHP 或 Python。

在 64 位 Linux 体系中:

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

在 32 位 Linux 体系中:

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

在 Linux 中安装 wkhtmltopdf

应用 tar 敕令解压文件到当前目次中。

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

为了能大年夜随便率性路径履行法度榜样,将 wkhtmltopdf 安装到 /usr/bin 目次下。

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

若何应用 wkhtmltopdf?

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

将 HTML 网页转成 PDF 文件

要将随便率性 HTML 页面转换成 PDF,运行下面的敕令。它会在当前目次下将页面转换成 10-Sudo-Configurations.pdf。

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

示例输出:

浏览生成的 PDF 文件

为了验证创建的文件,应用下面的敕令。

  1. Loading pages (1/6) 
  2. Counting pages (2/6) 
  3. Loading TOC (3/6) 
  4. Resolving links (4/6) 
  5. Loading headers and footers (5/6) 
  6. Printing pages (6/6) 
  7. Done 
  1. $ file 10-Sudo-Configurations.pdf 

示例输出:

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

浏览生成的 PDF 文件细节

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


  推荐阅读

  由里到外步步深挖,深入理解JSON

我们先来看一个JS中常见的JS对象序列化成JSON字符串的问题。 另一个叫JSON.parse,用于转化json字符串到JS数据构造,它很严格,你的JSON字符串如不雅构造地纰谬,是没办法解析的。(先不要急着复制粘贴>>>详细阅读


本文标题:wkhtmltopdf:一个Linux中将网页转成PDF的智能工具

地址:http://www.17bianji.com/lsqh/34587.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)