首先下载安装包:​​https://wkhtmltopdf.org/downloads.html​​, 如果没有代理工具,下载会很慢。。。。。

上传至服务器任意目录后,执行安装:​​rpm -ivh wkhtmltox-0.12.5-1.centos7.i686.rpm​

提示缺少依赖库:​​fontconfig 被 wkhtmltox-1:0.12.5-1.centos7.i686 需要​

Centos7 安装wkhtmltopdf 提示缺少依赖库_容器


提示缺少依赖,那就手动下载对应依赖。这里提示缺少多少依赖,就要下载多少依赖,不同的版本可能提示缺少的依赖库不一样:

如果为内网环境,则使用别的服务器先把依赖包下载下来:

yum install --downloadonly --downloaddir=/usr/soft/wktooltopdf/ fontconfig libX11 libXext libXrender libjpeg xorg-x11-fonts-75dpi xorg-x11-fonts-Type1

先下载下依赖,看下安装需要的依赖都有哪些:

Centos7 安装wkhtmltopdf 提示缺少依赖库_docker_02


下载完成后,依赖包如下图:

Centos7 安装wkhtmltopdf 提示缺少依赖库_wkhtmltox_03


直接安装:​​rpm -ivh --force --nodeps *.rpm​

Centos7 安装wkhtmltopdf 提示缺少依赖库_wkhtmltox_04


至此安装完成。

测试是否能用:

新建一个文件夹,用来存放生成的pdf文件: ​​mkdir -p /usr/soft/test-wkhtmltox​

将百度首页导出PDF:

wkhtmltopdf https://www.baidu.com /usr/soft/test-wkhtmltox/baidu.pdf

Centos7 安装wkhtmltopdf 提示缺少依赖库_html_05


可以看到,可以正常生成PDF文件了。下载下来生成的pdf文件,看下:

Centos7 安装wkhtmltopdf 提示缺少依赖库_java_06


发现中文乱码了,这里由于缺少中文字体,需要手动加一个中文字体。

找windows里的宋体 ​​simsun.ttf​​ 字体路径为:C:\Windows\Fonts\simsun.ttc(宋体)

上传到服务器​​/usr/share/fonts/​​里 这里是centos

/usr/share/fonts/simsun.ttf

再次生成百度首页:

Centos7 安装wkhtmltopdf 提示缺少依赖库_html_07



可以看到已经正常显示中文了。

顺带提一点,如果我们的HTML 页面里面是特殊的字体,就需要上传特定的字体到系统的字体库里面。也就是上面的路径:​​/usr/share/fonts/​​ 至此,centos7 安装wkhtmltox 完成。

问题:

运行提示:​​/lib/ld-linux.so.2: bad ELF interpreter​