php 抓取网页生成图片(Linux6-64bit下载下来的系统环境是什么?)
优采云 发布时间: 2022-04-18 00:25php 抓取网页生成图片(Linux6-64bit下载下来的系统环境是什么?)
要求:将网页转换为pdf或图片并提供下载。
wkhtmltox项目主页:支持html转pdf、图片
1、下载安装wkhtmltox系统环境
这里我的系统环境是 CentOS 6-64bit 所以选择:Linux CentOS 6 - 64bit
下载后是一个rpm包[wkhtmltox-0.12.2_linux-centos6-amd64.rpm]。
安装 wkhtmltox:
> rpm-ivhwkhtmltox-0.12.2_linux-centos6-amd64.rpm
错误:依赖失败:
wkhtmltox-1 需要 xorg-x11-fonts-75dpi:0.12.2-1.x86_64
#提示安装75dpi
>百胜搜索75dpi
加载的插件:fastestmirror、refresh-packagekit、security
从缓存的主机文件加载镜像速度
================================================ === ============= N/S 已匹配:75dpi =========================== ===== ================================
xorg-x11-fonts-75dpi.noarch :一组用于 X Window 系统的 75dpi 分辨率字体。
xorg-x11-fonts-ISO8859-1-75dpi.noarch :一组用于 X 的 75dpi ISO-8859-1 字体。
xorg-x11-fonts-ISO8859-14-75dpi.noarch : ISO8859-14-75dpi 字体
xorg-x11-fonts-ISO8859-15-75dpi.noarch : ISO8859-15-75dpi 字体
xorg-x11-fonts-ISO8859-2-75dpi.noarch :一组用于 X 的 75dpi 中欧语言字体。
xorg-x11-fonts-ISO8859-9-75dpi.noarch : ISO8859-9-75dpi 字体
仅匹配名称和摘要,对所有内容使用“搜索全部”。
> yum installxorg-x11-fonts-75dpi.noarch
安装完成后,执行:
>rpm-ivhwkhtmltox-0.12.2_linux-centos6-amd64.rpm
如果无法安装 xorg-x11-fonts-75dpi.noarch
使用下面的方法直接解压rpm包中的编译包:
> rpm2cpio wkhtmltox-0.12.2_linux-centos6-amd64.rpm | cpio -div
完成后会在当前目录下生成一个usr目录,里面收录四个文件夹:local/bin、local/include、local/share、local/lib
将对应文件夹的内容复制到/usr/local!
>cp -Rv ./usr/local/* /usr/local/
wkhtmltox系统环境安装完成!
2、安装 php-wkhtmltox 扩展
在github上下载源码包[php-wkhtmltox_master.zip]
>解压php-wkhtmltox_master.zip
> cd phpwkhtmltox
>php化
> ./configure--with-php-config=/usr/local/php/bin/php-config #这取决于各自系统的php安装路径
> 制作 && 制作安装
> ldconfig #重新加载系统动态链接库
> php -m
#检查是否扩展成功如果可以看到phpwkhtmltox,则扩展成功
已安装 php-wkhtmltox 扩展。
3、修改php.ini文件打开扩展
> vi /usr/local/php/etc/php.ini
加入:
> /etc/init.d/php-fpm 重启
安装完成!
在安装部分,可以使用本文介绍的安装部分。有些可能需要中文字体支持。可以参考上面的中文字体库安装部分进行扩展。