Html转PDF之——wkhtmltopdf Linux部署

软件下载地址: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,结果显示依赖包icuxorg-x11-fonts-Type1xorg-x11-fonts-75dpi未安装。

Html转PDF之——wkhtmltopdf <wbr>Linux部署

3、  接下来安装依赖包。

 

yum install xorg-x11-fonts-75dpi.noarch

Html转PDF之——wkhtmltopdf <wbr>Linux部署

yum install xorg-x11-fonts-Type1.noarch

Html转PDF之——wkhtmltopdf <wbr>Linux部署

yum install icu.x86_64

Html转PDF之——wkhtmltopdf <wbr>Linux部署

4、  安装完依赖包后,再继续安装

rpm -ivh wkhtmltox-0.13.0-alpha-7b36694_linux-centos7-amd64.rpm

提示安装成功。

Html转PDF之——wkhtmltopdf <wbr>Linux部署

5、  执行wkhtmltopdf命令,提示需要libpng.so.15,后面再试图从网上下载libpng15.rpm等再进行安装,不是缺少这个就是缺少那个,彻底放弃没再安装。

Html转PDF之——wkhtmltopdf <wbr>Linux部署

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:\Windows\Fonts\simsun.ttc上传至Linux系统中的目录/usr/share/fonts中,否则转出来的pdf中文乱码。

8、 第二种方式执行./wkhtmltopdf时可能会发生没有权限的情况,给文件加上执行权限即可。

9、 发生样式加载不进来的情况,将样式路径修改为完整的网络路径。

    比如:原来路径为/static/aa.css ,修改为:http://www.xxx.com/static/aa.css
展开阅读全文

没有更多推荐了,返回首页