最近需要实现一个网页截图功能,需支持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

浙公网安备 33010602011771号