首先下载安装包:https://wkhtmltopdf.org/downloads.html
, 如果没有代理工具,下载会很慢。。。。。
上传至服务器任意目录后,执行安装:rpm -ivh wkhtmltox-0.12.5-1.centos7.i686.rpm
提示缺少依赖库:fontconfig 被 wkhtmltox-1:0.12.5-1.centos7.i686 需要
提示缺少依赖,那就手动下载对应依赖。这里提示缺少多少依赖,就要下载多少依赖,不同的版本可能提示缺少的依赖库不一样:
如果为内网环境,则使用别的服务器先把依赖包下载下来:
yum install --downloadonly --downloaddir=/usr/soft/wktooltopdf/ fontconfig libX11 libXext libXrender libjpeg xorg-x11-fonts-75dpi xorg-x11-fonts-Type1
先下载下依赖,看下安装需要的依赖都有哪些:
下载完成后,依赖包如下图:
直接安装:rpm -ivh --force --nodeps *.rpm
至此安装完成。
测试是否能用:
新建一个文件夹,用来存放生成的pdf文件: mkdir -p /usr/soft/test-wkhtmltox
将百度首页导出PDF:
wkhtmltopdf https://www.baidu.com /usr/soft/test-wkhtmltox/baidu.pdf
可以看到,可以正常生成PDF文件了。下载下来生成的pdf文件,看下:
发现中文乱码了,这里由于缺少中文字体,需要手动加一个中文字体。
找windows里的宋体 simsun.ttf
字体路径为:C:\Windows\Fonts\simsun.ttc(宋体)
上传到服务器/usr/share/fonts/
里 这里是centos
/usr/share/fonts/simsun.ttf
再次生成百度首页:
可以看到已经正常显示中文了。
顺带提一点,如果我们的HTML 页面里面是特殊的字体,就需要上传特定的字体到系统的字体库里面。也就是上面的路径:/usr/share/fonts/
至此,centos7 安装wkhtmltox 完成。
问题:
运行提示:/lib/ld-linux.so.2: bad ELF interpreter