PhantomJS将网页保存为图片
phantomjs官网:http://phantomjs.org/
下载phantomjs后解压就可以使用。phantomjs可以在页面渲染完成后将页面保存为图片,而无需显示页面。
phantomjs 需要引入webpage模块,通过page.open()打开页面。
window .setTimeout() 等待页面渲染完成,渲染完成后通过page.render(“test.jpg”);将页面保存为图片。
以下为代码,未测试。
通过命令行 phantomjs test.js执行。
test.js
var page = require('webpage').create();page.settings.userAgent = 'WebKit/534.46 Safari/7534.48.3';
page.settings.viewportSize = { width: 400, height: 600 };var s_url = "";page.open(s_url, function (status) {if (status !== 'success') {console.log('Unable to load!');phantom.exit();} else {window.setTimeout(function () {page.render("a.jpg");phantom.exit();}, 5000); }
});
PhantomJS将网页保存为图片相关推荐
- Chrome浏览器网页保存成图片
Chrome浏览器把整个网页保存成图片 1.使用快捷键 F12打开开发人员工具功能, 2.按 快捷键Ctrl + Shift + P(Mac 为 ⌘Command + ⇧Shift + P) 3.输入 ...
- 基于html2canvas实现网页保存为图片及图片清晰度优化
一.实现HTML页面保存为图片 1.1 已知可行方案 现有已知能够实现网页保存为图片的方案包括: **方案1:**将DOM改写为canvas,然后利用canvas的toDataURL方法实现将DOM输 ...
- h5跨域访问图片_网页保存为图片及高清截图的优化 | canvas跨域图片配置
本次技术调研来源于H5项目中的一个重要功能需求:实现微信长按网页保存为截图. 这里有个栗子(请用微信打开,长按图片即可保存):3分钟探索你的知识边界 将整个网页保存为图片是一个十分有趣的功能,常见于H ...
- 网页保存为图片及高清截图的优化 | canvas跨域图片配置
本次技术调研来源于H5项目中的一个重要功能需求:实现微信长按网页保存为截图. 这里有个栗子(请用微信打开,长按图片即可保存):3分钟探索你的知识边界 将整个网页保存为图片是一个十分有趣的功能,常见于H ...
- 简单又实用的网页保存为图片方法
第一步 安装360极速浏览器[如果电脑已经安装360极速浏览器,直接进入下一步].网页搜索"360极速浏览器",点击360极速浏览器官网,进行下载安装360极速浏览器. 第二步 安 ...
- 前端-如何将网页保存为图片
问题重现 前台生成一张复杂的海报,海报中包含外链图片资源 问题难点 网页由多个内容组成,前端不好将整个网页保存为图片.当然,可以使用canvas进行绘图(canvas语法参考) 网页中存在外链图片资源 ...
- 后台java 使用PhantomJS把echart保存成图片
后台java 使用PhantomJS把echart保存成图片 项目是在浏览器展示折线,柱状图,使用echarts效果不错.希望能把echarts图形通过后台程序保存成图片或者保存到word中,供客户做 ...
- H5 -- (功能)基于html2canvas实现长按网页保存为图片到本地
1.需求:长按页面中的一部分(里面有动态获取的用户昵称.头像及动态生成的二维码),弹出下载框,点击后将这部分保存为图片下载到手机里(如图) 2.分析:由于有动态获取数据,需等DOM元素生成之后,再将这 ...
- 1.Youtube视频下载_2.整张网页保存为图片
最近经常用的两个. 1.Youtube视频下载 http://www.clipconverter.cc/ 背景:翻墙翻Y站,有些视频想要下载保存,但是Y站本身不支持下载保存视频的功能. 好处:相比于过 ...
最新文章
- asp导出word中文乱码_解决文档打开乱码问题丨小工具系列
- Linux系统下的数据镜像备份工具——Rsync
- 盒子端 CSS 动画性能提升研究
- Mybatis 源码探究 (3)创建 SqlSessionFactory对象 执行sqlSession.getMapper()方法
- boost::callable_traits的remove_member_const_t的测试程序
- Angular router-outlet占位符层级结构的子节点,运行时是如何插入的
- 2015年Java 8强势开始
- mysql数据库连接关闭_解决mysql数据库连接自动关闭问题
- VC 忽略警告的方法
- inotify之文件系统事件监控使用入门
- 动态规划 —— 背包问题 P03 —— 多重背包
- python 图形库有哪些_Python基本图形绘制库——turtle
- iOS开发手记-仿QQ音乐播放器动态歌词的实现
- iPhone手机获取uuid 方法
- als算法参数_ALS算法 (面试准备)
- 写给四年前刚开始编程的自己
- 测试音响声音啸叫软件,公共广播专业音响系统啸叫声与电流声排除方法_航天广电软件...
- 【航天信息开票软件V3.0金税盘版安装恢复过程】有坑有心得
- 学习 第2章:备份与恢复选项
- vivoxfold和华为matex2哪个值得买 两者配置对比
热门文章
- 在Arcmap中,如何“让标注和注记的字体,以及符号化后的符号大小随着比例尺大小的变换而变换”???
- Qt依赖平台软件打开PDF
- quartz原理 java_Quartz原理解密
- 计算机网络管理工程师证书考试试题,2016年计算机软件水平考试网络工程师练习题...
- 桌面上的计算机图标的功能是什么,桌面上计算机图标不见了的解决方法教程
- 经常失眠怎么办?失眠最快入睡的方法
- 2017淘宝嘉年华群聊玩法出炉
- RV-LINK:GDB 使用 RV-LINK 仿真器调试 RISC-V 程序
- Java基础学习过程
- Excel怎么设置每页都打印标题行?