PHP 生成长图之 wkhtmltox 插件

【PHP插件库实现办法】

使用PHP开发的wkhtmltox类库:github地址

下载 wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 后
# wget 文件下载地址
# tar zxvf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
# cd wkhtmltox/bin
# wkhtmltoimage  http://www.baidu.com 111.png
# wkhtmltoimage  111.html 111.png

【安装方式】

1、安装wkhtmltox插件
# 1.1 wkhtmltox插件存放 
    /etc/apt/wkhtmltox/bin/
    /etc/apt/wkhtmltox/include/
# 1.2 设置可执行权限
    sudo chmod -R 777 /etc/apt/wkhtmltox/

【中文乱码问题】把windows下的C:\Windows\Fonts\simsun.ttc   (宋体)字体文件复制到  ubuntu系统下的 /usr/share/fonts/ 文件夹下

2、安装中文字体
# 2.1 将 windows\fonts 下的字体文件移入 /usr/share/fonts/ 文件夹下
# cd /usr/share/fonts/
# sudo mkfontscale
# sudo mkfontdir 
# sudo fc-cache -fv
# fc-list :lang=zh-cn 检查是否成功(有中文输出)

问题总结:

1、代码无法访问 /etc/apt/wkhtmltox 文件夹(jenkins文件权限限制),解决办法:wkhtmltox文件移入到 webfront/end/libraries 可访问的目录下;

2、shell_exec 方法禁用(修改php.ini 配置项 disable_funstions 去掉 shell_exec);

3、wkhtmltox/bin/wkhtmltoimage 不可执行,设置可执行权限 chmod -R 777 wkhtmltox/;

4、第2步安装成功,如果HTML生成的图片还是乱码,则可能是HTML字符集声明不对,charset="UTF-8"  (GBK可能会乱码)。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值