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

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

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

        比如:原来路径为/static/aa.css ,修改为:http://www.xxx.com/static/aa.css
  • 相关阅读:
    Lock
    synchronized
    线程可见性与原子性
    线程安全问题
    MySQL索引背后的数据结构和原理
    求一颗二叉树中两个节点的最低公共父节点
    Session not active, could not store state 的解决方法
    https nginx 设置
    第三方支付系统
    facebook页面种简单测试js调用flash开放的js接口的方法
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13317518.html
Copyright © 2020-2023  润新知