您的位置:首页 > Web前端 > HTML

Ubuntu Server 下将HTML页面转换为PNG图片

2014-04-02 12:44 183 查看
零、前言

最近做一个网站,需要将网页转换为图片。由于服务器是Ubuntu Server,没有图形界面,所以实现的过程中遇到了很多问题。记录下来备用。

一、安装CutyCapt

CutyCapt是一个可以将网页转换成各种格式(比如PDF,PNG)的工具,安装命令:

$ sudo apt-get install cutycapt


安装完成后运行命令:

$ cutycapt --url=http://www.baidu.com --out=baidu.png


这时会提示:

cutycapt: cannot connect to X server :0


这是因为我们的Ubuntu是Server版,没有图形界面。

下面安装xvfb,这是一个模拟X Server的东西:

$ sudo apt-get install xvfb


安装完成之后运行:

$ xvfb-run --server-args="-screen 0, 1280x1200x24" cutycapt --url=http://www.baidu.com --out=baidu.png


很明显,这里是先启动一个X Server,然后再运行cutycapt。

运行完之后打开baidu.png看看,可以发现确实截图成功了,但是中文无法显示。

出现这个问题是因为我的Ubuntu是英文版,没有中文字库。

安装中文字库:

$ sudo apt-get install language-pack-gnome-zh-hans
$ sudo apt-get install ttf-wqy-zenhei


安装完成之后再运行cutycapt,发现现在可以正常显示中文了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: