无名氏  

最近需要实现一个网页截图功能,需支持windows和linux系统,网上查了很多资料,最后选定使用firefox的截图插件来实现。

1、安装firefox,从http://www.mozillaonline.com/下载,如 3.6版本;安装完成后,需要关掉firefox的崩溃恢复提示机制,打开firefox浏览器,输入地址about:config,打开配置界面,找到browser.sessionstore.resume_from_crash属性,设置为false;

2、安装firefox截图插件,从http:// pearlcrescent.com/products/pagesaver下载,安装方法只需要将插件拖拽到firefox窗口即可 (也可使用其他的截图插件);配置插件,点击Firefox的“工具”-“附加组件”-“扩展”,可以看到插件列表,点击截图插件的“选项”按钮,可配置截图路径,是否覆盖等

3、截图命令

  windows下:firefox -savepng http://www.google.com (免费版功能比较简单)

          linux下:env DISPLAY=:1 firefox -savepng http://www.google.com 或 firefox --display=:1 firefox -savepng http://www.google.com  由于没有启用X,所以需要借助Xvfb来实现,Xvfb的启用方法,可以参考http://www.semicomplete.com/blog/geekery/xvfb-firefox.html

  

4、程序执行命令很简单,忽略

 

5、截图效果(手机显示效果):

 

 

 

参考资料: 

          http://www.semicomplete.com/blog/geekery/xvfb-firefox.html



          http://www.yeeach.com/tag/xvfb/

posted on 2010-07-30 06:05  dcm  阅读(1105)  评论(0)    收藏  举报