html2image安装和使用

html2image是一个运行在Linux/Unix平台上将网页转化为图片的工具,它能将网页转化为bmppngjpg等格式的图片。通常,html2image需要运行在一个X server上,不过我们也可以不安装一个真的X11 server,使用Xvfb来替代X server运行html2image。这样做可以使我们在服务器上更快的将html页面转化为image


html2image的安装及使用方法:

1、  解压包文件到服务上的某个目录下。(例如/usr/local/html2image/);

2、  html2image的文件路径加到shared libraryld路径中。例如:

    export LD_LIBRARY_PATH=/usr/local/html2image/

或者你可以将这个路径加到/etc/ld.so.conf,然后运行ldconfig

3、  X server上运行html2imagehtml转化为image

a、  转化为bmp格式

html2image www.google.com a.bmp a.bmp就在运行该命令的目录下)

b、  转化为jpg格式

html2image www.google.com a.jpg a.jpg就在运行该命令的目录下)

c、将本地html文件转换为png格式

html2image file://home/user/test.html a.png a.png就在运行该命令的目录下)

4、  使用Xvfb在文本模式下运行html2image。在html2image目录下,运行下面的命令:

a./Xvfb :1 -screen 0 640x480x24 -nolisten tcp -audit 4 -auth X1.cfg

Xvfb模拟产生一个X11 server,只要运行一次就可以了。

bexport DISPLAY=:1 

设置登录到linux机器的终端的环境变量DISPLAY的值,登录一次linux需要运行一次该命令

c./html2image www.google.com  ./b.png

www.google.com网页转化为b.png文件,保存在当前目录下

 

一些常见的问题:

1、    运行./Xvfb :1 -screen 0 640x480x24 -nolisten tcp -audit 4 -auth X1.cfg时报这个错“error opening security policy file /usr/X11R6/lib/X11/xserver/SecurityPolicy”,导致命令运行不成功。

原因:这个是由于操作系统没有安装xserver

解决方法:我们公司的redhat操作系统一般都装有apt工具包,用这个工具安装软件比较简单。命令如下:

a# apt-cache search xserver         ------------ 查找xserver软件

xorg-x11-server-Xorg - Xorg X server  ------------- 查找结果

 

b# apt-get install xorg-x11-server-Xorg  ----------- 安装xserver

 

PSxserver/SecurityPolicy有可能在/etc/X11/  目录下,只需加个链接过去即可。

 

2、  运行./Xvfb :1 -screen 0 640x480x24 -nolisten tcp -audit 4 -auth X1.cfg时报类似于“Could not init font path element /usr/X11R6/lib/X11/fonts/CID/”缺少字库的错。

原因:如上,缺少字库。

解决方法:尽可能的安装需要的字库,尤其是中文简体,否则所截网页的图中会出现乱码。

a# apt-cache search fonts         ------------ 查找fonts软件

这条命令能搜出许多结果,我们只需尽可能的将所报的错中缺少的字库装上即可,但中文字库fonts-chinese必须装上,安装方式如问题1.

 

b、用apt-get install安装好的字库是在“/usr/share/”目录下,而不是在所报错误中显示的“/usr/X11R6/lib”,所以我们需要在 /usr/X11R6 下加一个链接指向 /usr/share/ ,命令如下:

# ln -s /usr/share/ lib

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值