Ubuntu Server 下将HTML页面转换为PNG图片
2024-08-22 19:49:44
零、前言
最近做一个网站,需要将网页转换为图片。由于服务器是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 :
这是因为我们的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,发现现在可以正常显示中文了。
最新文章
- .NET 基础一步步一幕幕[面向对象前言]
- OC之NSString、NSMutableString学习笔记 常用方法
- 彻底弄明白之数据结构中的排序七大算法-java实现
- 读书笔记——OpenGL超级宝典
- nautilus-open-terminal很有用的插件--鼠标右键打开终端
- Javascript判断是否是ipad的浏览器
- mac上xampp配置
- WEB服务器1--开篇
- mac 配置Python集成开发环境
- Java interview questions(No1)
- PDA(Windows Mobile)调用远程WebService
- MATLAB-离散系统的数字PID控制仿真
- 权限控制和OAuth
- 【转】 ISP概述、工作原理及架构
- HDU 6301 Distinct Values
- Tarjan模板题——牛的舞会
- 1.line (线)
- wap站、手机APP 接入支付宝、微信、银联支付。
- CSS3全新的背景图片方案
- 忘记root密码的解决方法——进入单用户模式修改