在CentOS 8 CentOS 7上安装wkhtmltopdf和wkhtmltoimage

时间:2020-02-23 14:31:18  来源:igfitidea点击:

wkhtmltopdf和wkhtmltoimage是开源(LGPLv3)命令行工具,用于使用Qt WebKit渲染引擎将HTML渲染为PDF和各种图像格式。 wkhtmltopdf能够将几个对象放入输出文件,一个对象是
单个网页,封面网页或者目录。

对象按照在命令行中指定的顺序放入输出文档中,可以基于每个对象或者在全局选项区域中指定选项。在这篇文章中,我们将学习在CentOS 8上安装wkhtmltopdf和wkhtmltoimage。 CentOS 7 Linux机器。

在CentOS 8 CentOS 7上安装wkhtmltopdf和wkhtmltoimage

wkhtmltopdf的二进制软件包是为CentOS 8和CentOS 7提供的。这些软件包可在"软件下载"部分中找到。

安装可很好地用于在CentOS 8上下载wkhtmltopdf RPM软件包的wget。 CentOS 7:

sudo yum -y install wget

在CentOS 8上安装wkhtmltopdf:

使用wget或者curl下载软件包。

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox-0.12.6-1.centos8.x86_64.rpm

使用rpm或者yum软件包管理工具进行安装。

sudo dnf localinstall wkhtmltox-0.12.6-1.centos8.x86_64.rpm

安装了许多依赖项。

Dependencies resolved.
==================================================================================================================================================================
 Package                                        Architecture                  Version                                   Repository                           Size
==================================================================================================================================================================
Installing:
 wkhtmltox                                      x86_64                        1:0.12.6-1.centos8                        @commandline                         15 M
Installing dependencies:
 dejavu-fonts-common                            noarch                        2.35-6.el8                                BaseOS                               74 k
 dejavu-sans-fonts                              noarch                        2.35-6.el8                                BaseOS                              1.5 M
 fontconfig                                     x86_64                        2.13.1-3.el8                              BaseOS                              275 k
 fontpackages-filesystem                        noarch                        1.44-22.el8                               BaseOS                               16 k
 libX11                                         x86_64                        1.6.8-3.el8                               AppStream                           611 k
 libX11-common                                  noarch                        1.6.8-3.el8                               AppStream                           158 k
 libXau                                         x86_64                        1.0.8-13.el8                              AppStream                            36 k
 libXext                                        x86_64                        1.3.3-9.el8                               AppStream                            45 k
 libXrender                                     x86_64                        0.9.10-7.el8                              AppStream                            33 k
 libfontenc                                     x86_64                        1.1.3-8.el8                               AppStream                            37 k
 libjpeg-turbo                                  x86_64                        1.5.3-10.el8                              AppStream                           156 k
 libpkgconf                                     x86_64                        1.4.2-1.el8                               BaseOS                               35 k
 libxcb                                         x86_64                        1.13.1-1.el8                              AppStream                           229 k
 pkgconf                                        x86_64                        1.4.2-1.el8                               BaseOS                               38 k
 pkgconf-m4                                     noarch                        1.4.2-1.el8                               BaseOS                               17 k
 pkgconf-pkg-config                             x86_64                        1.4.2-1.el8                               BaseOS                               15 k
 ttmkfdir                                       x86_64                        3.0.9-54.el8                              AppStream                            62 k
 xorg-x11-font-utils                            x86_64                        1:7.5-40.el8                              AppStream                           103 k
 xorg-x11-fonts-75dpi                           noarch                        7.5-19.el8                                AppStream                           2.8 M
 xorg-x11-fonts-Type1                           noarch                        7.5-19.el8                                AppStream                           522 k

Transaction Summary
==================================================================================================================================================================
Install  21 Packages

Total size: 22 M
Total download size: 6.6 M
Installed size: 139 M
Is this ok [y/N]: y

在CentOS 7上安装wkhtmltopdf:

下载wkhtmltopdf的RPM软件包:

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox-0.12.6-1.centos7.x86_64.rpm

然后通过执行以下命令在CentOS 7上安装wkhtmltopdf:

sudo yum localinstall wkhtmltox-0.12.6-1.centos7.x86_64.rpm

确认安装的软件版本。

$wkhtmltopdf --version
wkhtmltopdf 0.12.6 (with patched qt)

$wkhtmltoimage --version
wkhtmltoimage 0.12.6 (with patched qt)

将网页转换为pdf:

$ wkhtmltopdf <webpage> <destination-pdf-file>