零、前言

最近做一个网站,需要将网页转换为图片。由于服务器是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,发现现在可以正常显示中文了。

最新文章

  1. .NET 基础一步步一幕幕[面向对象前言]
  2. OC之NSString、NSMutableString学习笔记 常用方法
  3. 彻底弄明白之数据结构中的排序七大算法-java实现
  4. 读书笔记——OpenGL超级宝典
  5. nautilus-open-terminal很有用的插件--鼠标右键打开终端
  6. Javascript判断是否是ipad的浏览器
  7. mac上xampp配置
  8. WEB服务器1--开篇
  9. mac 配置Python集成开发环境
  10. Java interview questions(No1)
  11. PDA(Windows Mobile)调用远程WebService
  12. MATLAB-离散系统的数字PID控制仿真
  13. 权限控制和OAuth
  14. 【转】 ISP概述、工作原理及架构
  15. HDU 6301 Distinct Values
  16. Tarjan模板题——牛的舞会
  17. 1.line (线)
  18. wap站、手机APP 接入支付宝、微信、银联支付。
  19. CSS3全新的背景图片方案
  20. 忘记root密码的解决方法——进入单用户模式修改

热门文章

  1. PHP不定维数组去除空值
  2. vue中图片返回404时,显示默认的图片
  3. sublime text 插件及快捷键的使用
  4. Jmeter--thrift接口压测
  5. java.sql.date和java.util.date的区别和转换
  6. DBUtils连接池,websocket
  7. Knowledge Point 20180303 对比编译器、解释器与Javac编译原理
  8. direct path write 等待事件导致数据库hang
  9. ESP8266 wifi干扰钓鱼实现
  10. swift实现一个对象池