1、下载版本包
选择系统支持的版本包,链接: https://wkhtmltopdf.org/
一定要选对安装包,不然会不兼容。
下载centos7的RPM软件包:
wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox-0.12.6-1.centos7.x86_64.rpm
或者
下载centos8的RPM软件包:
wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox-0.12.6-1.centos8.x86_64.rpm
2、安装wkhtmltoxpdf
我的生产环境是centos7,选择对应的安装包安装
运行命令:rpm -ivh wkhtmltox-0.12.6-1.centos7.x86_64.rpm
如果遇到以下问题:
错误:依赖检测失败:
xorg-x11-fonts-75dpi 被 wkhtmltox-1:0.12.6-1.centos7.x86_64 需要
xorg-x11-fonts-Type1 被 wkhtmltox-1:0.12.6-1.centos7.x86_64 需要
安装相应的依赖:
yum install fontconfig libX11 libXext xorg-x11-fonts-75dpi xorg-x11-fonts-Type1
安装后重复上面的操作,输出以下则成功
1:wkhtmltox-1:0.12.6-1.centos7 ################################# [100%]
3、安装成功测试
wkhtmltopdf http://www.baidu.com baidu.pdf
如果报错:
wkhtmltopdf: /lib64/libcrypto.so.10: version `OPENSSL_1.0.2' not found (required by wkhtmltopdf)
解决方法:
yum install openssl
4、安装宋体(pdf对中文的支持不友好)
网上下载文件:simsun.ttc,把下载的simsun.ttc放在:/usr/share/fonts/ 文件夹下,这样导出的pdf文件里的中文就不会乱码了。