软件下载地址:http://wkhtmltopdf.org/
在Windows中的安装我们只有按照一步软件的安装步骤来进行即可,这项我在安装的过程中没有出现什么问题,也就不在这里一一介绍。
接下来主要说一下在Linux中进行部署的过程,以及过程中发生的问题。这是一次失败的经历 ,不想关注的可以跳过。
1、 安装软件包,我在网上查到的是说安装wkhtmltox-0.12.2_linux-centos7-amd64.rpm安装包,但在我进行部署时官网上的版本已经到了0.12.4,我下载下来0.12.4的版本中没有发现.rpm的安装包。结果下载了wkhtmltox-0.13.0-alpha-7b36694_linux-centos7-amd64.rpm进行安装。下面是安装过程中的问题。
2、 rpm –ivh wkhtmltox-0.13.0-alpha-7b36694_linux-centos7-amd64.rpm,结果显示依赖包icu、xorg-x11-fonts-Type1和xorg-x11-fonts-75dpi未安装。
3、 接下来安装依赖包。
yum install xorg-x11-fonts-75dpi.noarch
yum install xorg-x11-fonts-Type1.noarch
yum install icu.x86_64
4、 安装完依赖包后,再继续安装
rpm -ivh wkhtmltox-0.13.0-alpha-7b36694_linux-centos7-amd64.rpm
提示安装成功。
5、 执行wkhtmltopdf命令,提示需要libpng.so.15,后面再试图从网上下载libpng15.rpm等再进行安装,不是缺少这个就是缺少那个,彻底放弃没再安装。
6、 成功的方式
第一种下载
wkhtmltox-0.12.2_linux-centos6-amd64.rpm进行安装,步骤与0.13的安装类似。
命令执行方式:wkhtmltopdf http://www.baidu.com test.pdf
第二种下载
wkhtmltox-0.12.4_linux-generic-amd64.tar.xz,将其进行解压到目录。
命令执行方式:解压路径/bin/./wkhtmltopdf http://www.baidu.com test.pdf
7、 这里要注意成功的方式无论是第一种还是第二种都需要将Windows系统中c:C:WindowsFontssimsun.ttc上传至Linux系统中的目录/usr/share/fonts中,否则转出来的pdf中文乱码。
8、 第二种方式执行./wkhtmltopdf时可能会发生没有权限的情况,给文件加上执行权限即可。
9、 发生样式加载不进来的情况,将样式路径修改为完整的网络路径。
比如:原来路径为/static/aa.css ,修改为:http://www.xxx.com/static/aa.css