Linux 安装 wkhtmltopdf、wkhtmltoimage

1、下载wkhtmltopdf

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz

2、解压压缩包

tar xvfJ wkhtmltox-0.12.4_linux-generic-amd64.tar.xz

3、移动文件夹

mv wkhtmltox /usr/local/bin/

4、建立命令软连接

ln -s /usr/local/bin/wkhtmltox/bin/wkhtmltopdf /usr/bin/wkhtmltopdf
ln -s /usr/local/bin/wkhtmltox/bin/wkhtmltoimage /usr/bin/wkhtmltoimage

5、测试是否安装成功

wkhtmltopdf http://www.baidu.com output.pdf
wkhtmltoimage http://www.baidu.com output_2.png

6、导出的中英文乱码,原因是没有字体

找了windows里的宋体,上传到服务器/usr/share/fonts/里即可。

如果字体仍有问题,修改html代码:

在网页头部的style标签中,手工指定宋体字体的本地存放位置,wkhtmltopdf转换时,就可正常渲染。例如:

<style>  @font-face{font-family: "宋体";src:url("C:\\Windows\\Fonts\\simsun.ttf");  </style>

7、报错:Error while loading shared libraries: libXrender.so.1 on Linux

yum install -y libXrender libXext