Wkhtmltopdf是一个开源的简单而有效得多命令行外壳实用程序,使用户在任何给定的HTML( 网页 )转换为PDF文档或图像(JPG,PNG等)。
Wkhtmltopdf是用C ++编程语言,并在GNU / GPL( 通用公共许可证 )发布。 它使用WebKit渲染引擎布局为HTML页面的PDF文档转换没有松动的网页的质量。 它是真正非常有用和值得信赖的解决方案,用于实时创建和存储网页快照。
Wkhtmltopdf功能
- 开源和跨平台。
- 转换任何HTML网页使用WebKit引擎的PDF文件。
- 添加页眉和页脚的选项
- 含量(TOC)生成选项表。
- 提供批处理模式转换。
- 通过绑定支持PHP或者Python来libwkhtmltox。
在Linux中安装Wkhtmltopdf(HTML到PDF转换器)
在这篇文章中,我们将向您展示如何使用源码包文件在RHEL,CentOS的和Fedora 32-64位Linux系统上安装Wkhtmltopdf程序。
安装Evince(PDF查看器)
让我们安装了Evince在Linux系统中查看PDF文件(PDF阅读器)的程序。
# yum install evince
下载Wkhtmltopdf源文件
下载wkhtmltopdf源文件使用wget命令你的Linux架构,或者你也可以下载最新版本wkhtmltopdf下载列表页面。
对于RHEL / CentOS / Fedora 32位操作系统
# wget http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.10.0_rc2-static-i386.tar.bz2
对于RHEL / CentOS / Fedora 64位操作系统
# wget https://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.10.0_rc2-static-amd64.tar.bz2
安装Wkhtmltopdf
将文件解压到一个目录如/选择 ,使用以下tar命令。
## For RHEL/CentOS/Fedora 32-Bit OS ## # tar -xvf wkhtmltopdf-0.10.0_rc2-static-i386.tar.bz2 -C /opt ## For RHEL/CentOS/Fedora 64-Bit OS ## # tar -xvzf wkhtmltopdf-0.10.0_rc2-static-amd64.tar.bz2 -C /opt
安装在/ usr / local / bin目录目录下的wkhtmltopdf从任何路径容易执行程序的。
## For RHEL/CentOS/Fedora 32-Bit OS ## # cd /opt # mv wkhtmltopdf-i386 wkhtmltopdf # mv wkhtmltopdf /usr/local/bin ## For RHEL/CentOS/Fedora 64-Bit OS ## # cd /opt # mv wkhtmltopdf-amd64 wkhtmltopdf # mv wkhtmltopdf /usr/local/bin
如何使用Wkhtmltopdf?
在这里,我们将看到如何隐蔽远程HTML页面的PDF文件,核实信息,视图中创建使用从GNOME桌面了Evince程序文件。
将远程HTML页面转换为PDF文件
任何HTML网页转换为PDF,运行下面的示例命令。 它会转换给定的网页安装,eclipse.pdf一样输出到/ opt目录。
# wkhtmltopdf https://www.youcl.com/install-eclipse-classic-in-rhel-centos-fedora/ /opt/install-eclipse.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 /opt/install-eclipse.pdf
样品输出:
install-eclipse.pdf: PDF document, version 1.4
查看生成的PDF文件的信息
要查看生成的文件的信息,请发出以下命令。
# pdfinfo /opt/install-eclipse.pdf
样品输出:
Title: Install Eclipse Classic 4.2.1 in RHEL/CentOS 6.3/5.6, Fedora 17-12 Creator: Producer: wkhtmltopdf CreationDate: Tue Oct 9 15:57:53 2012 Tagged: no Pages: 4 Encrypted: no Page size: 595 x 842 pts (A4) File size: 355373 bytes Optimized: no PDF version: 1.4
查看创建的PDF文件
看看使用了Evince程序从桌面上新创建的PDF文件。
# evince /opt/install-eclipse.pdf
示例屏幕截图:
在我的CentOS 6.3框下看起来很不错。
在CentOS 6.3中查看install-eclipse.pdf文件
创建页面到PDF的TOC(内容表)
要创建一个内容表的PDF文件,可以使用该选项为TOC。
# wkhtmltopdf toc https://www.youcl.com/install-eclipse-classic-in-rhel-centos-fedora/ /opt/install-eclipse.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 /opt/install-eclipse.pdf
示例屏幕截图:
看看下面的图片。 它看起来甚至比上面更好。
在CentOS 6.3中查看install-eclipse.pdf文件的TOC
Wkhtmltopdf选项和用法
对于Wkhtmltopdf更多的用法和选项,请使用以下help命令。 它将显示所有可用选项的列表,您可以使用它。
# wkhtmltopdf --help