PhantomJS网页截图
来源:互联网 发布:软件质量保证的重要性 编辑:程序博客网 时间:2024/05/18 13:08
做数据展示时,网页上已经画出了各种直观漂亮的图形。
但是给boss们发送邮件时需要清晰的数据图片。用js画不太方便,可选择截图。
1.安装PhantomJS, 可以在网上搜索按照过程。
2.编写snap.js脚本
3.在php脚本中调用
phantomjs snap.js url img_path top left width height
例如:
phantomjs snap.js https://www.baidu.com/ wiki.png 0 0 1000 500
截取https://www.baidu.com/中左上角坐标(0,0)长1000,高500像素的矩形区域,图片保存在wiki.png
4.可以将图片保存在webserver目录中,供http请求。
注意:::如果截图出现中文乱码,是因为字库没有安装
在centos中执行:yum install bitmap-fonts bitmap-fonts-cjk
在ubuntu中执行:sudo apt-get install xfonts-wqy
或者在网上下载后,安装。
如下是snap.js代码
var page = require('webpage').create(); var args = require('system').args; var url = args[1]; var filename = args[2]; var cliptop = args[3];var clipleft = args[4];var clipwidth = args[5];var clipheight = args[6];// letf : 0,// width : 1000,// height : 410page.viewportSize = { width: 1000, height: 480 };page.clipRect = { top : cliptop, left : clipleft, width : clipwidth, height : clipheight};page.open(url, function () { window.setTimeout(function () { page.render(filename); phantom.exit(); }, 15000);});
0 0
- php phantomjs 网页截图
- PhantomJS网页截图
- phantomjs + casperjs 抓取网页截图
- 网页截图方案selenium/phantomjs
- phantomjs网页局部div截图
- 使用phantomjs对网页截图
- selenium+phantomjs+js动态网页截图
- laravel使用phantomJS实现网页全屏截图
- C#使用phantomjs对网页截图
- phantomjs截图中文网站网页页面乱码,安装字体解决
- phantomjs截图中文网站网页页面乱码,安装字体解决
- 利用phantomjs+casperjs实现登陆抓取网页并截图
- 基于phantomJs的Java后台网页截图技术
- phantomjs截图的实践
- Phantomjs截图乱码
- phantomjs设置截图大小
- phantomjs设置截图大小
- 网页整页截屏利器phantomjs
- IOS UIKit性能优化实战
- git 命令行代码控制流程
- Android自定义控件之百分比圆环进度条
- JAVA笔试题(一)
- Jade模板引擎基本语法
- PhantomJS网页截图
- Android studio如何使用SVN进行版本控制?
- iOS类别和类扩展
- Linux 3.10完全无滴嗒特性详解
- C#中方法、类等的默认访问修饰符~
- River Hopscotch(二分最大值)
- 慕课网----大话PHP设计模式 五(原型模式,装饰器模式,迭代器模式,代理模式)
- Android Studio创建库项目及引用
- Android LCD(一):LCD基本原理篇