wkhtmltopdf是一个开源、简单、有效的命令行shell程序,可以将任何HTML(网页)转为PDF文档或图像(jpg、png、ETC。)。wkhtmltopdf是用C++编写的,并在GNU/GPL(通用公共许可证)下发布。它使用WebKit呈现引擎将HTML页面转换为PDF文档而不损失页面质量。这是一个非常有用和可靠的实时创建和存储网页快照的解决方案。wkhtmltopdf的特点开源和跨平台。使用WebKit引擎将任何HTML网页转换为PDF文件。用于添加页眉和页脚的选项目录生成(TOC)选项。提供批处理模式转换。通过绑定到libwkhtmltox支持PHP或Python。在本文中,我们将介绍如何在Linux下使用tar包安装wkhtmltopdf。安装Evince(PDFViewer)让我们在Linux系统中安装evince(PDF阅读器)来查看PDF文件。$sudoyuminstalllevince[RHEL/CentOSandFedora]$sudodnfinallevince[OnFedora22+versions]$sudoapt-getinstallevince[OnDebian/Ubuntusystems]下载wkhtmltopdf源码文件根据你的Linux架构使用wget命令下载wkhtmltopdf源码文件,也可以从以下网址下载wkhtmltopdf下载页面64位Linux系统最新版本(目前最新稳定版为0.12.4):$wgethttp://download.gna.org/wkhtmltopdf/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz在32位Linux系统中:$wgethttp://download.gna.org/wkhtmltopdf/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-i386.tar.xzInstallinLinuxwkhtmltopdf使用tar命令解压文件到当前目录。------On64-bitLinuxOS------$sudotar-xvfwkhtmltox-0.12.4_linux-generic-amd64.tar.xz------On32-bitLinuxOS------$sudotar-xvzfwkhtmltox-0.12.4_linux-generic-i386.tar.xz为了从任何路径执行程序,将wkhtmltopdf安装到/usr/bin目录。$sudocpwkhtmltox/bin/wkhtmltopdf/usr/bin/如何使用wkhtmltopdf?我们将看到如何将远程HTML页面转换为PDF文件、验证信息、使用evince在GNOME桌面中浏览创建的文件。将HTML网页转换为PDF文件要将任何HTML页面转换为PDF,请运行以下命令。它将页面转换为当前目录中的10-Sudo-Configurations.pdf。#wkhtmltopdfhttp://www.tecmint.com/sudoers-configurations-for-setting-sudo-in-linux/10-Sudo-Configurations.pdf示例输出:Loadingpages(1/6)Countingpages(2/6)Resolvinglinks(4/6)加载页眉和页脚(5/6)打印页面(6/6)完成浏览生成的PDF文件要验证创建的文件,请使用以下命令。$file10-Sudo-Configurations.pdf示例输出:10-Sudo-Configurations.pdf:PDFdocument,version1.4查看生成的PDF文件详细信息要查看生成的文件信息,请运行以下命令。$pdfinfo10-Sudo-Configurations.pdf示例输出:Title:10UsefulSudoersConfigurationsforSetting'sudo'inLinuxCreator:wkhtmltopdf0.12.4Producer:Qt4.8.7CreationDate:SatJan2813:02:582017Tagged:noUserProperties:noSuspects:noForm:none:1JavaScript4:encrypted5:1xcrypted5(A4)Pagerot:0Filesize:697827bytesOptimized:noPDFversion:1.4浏览生成的文件在桌面使用evince查看***生成的PDF文件。$evince10-Sudo-Configurations.pdf示例屏幕截图:在我的LinuxMint17上看起来很棒。浏览PDF格式的网页为PDF页面创建目录(TOC)要为PDF文件创建目录,请使用toc选项。$wkhtmltopdftochttp://www.tecmint.com/sudoers-configurations-for-setting-sudo-in-linux/10-Sudo-Configurations.pdf示例输出:Loadingpages(1/6)Countingpages(2/6)LoadingTOC(3/6)Resolvinglinks(4/6)Loadingheadersandfooters(5/6)Printingpages(6/6)Done要查看创建文件的目录,请再次使用evince。$evince10-Sudo-Configurations.pdf的示例屏幕截图:请看下图。它看起来比上面更好。在PDF中创建网页的目录wkhtmltopdf选项和用法有关wkhtmltopdf用法和选项的更多信息,请使用以下帮助命令。它将显示所有可用选项。$wkhtmltopdf--帮助
