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将网页保存为图片相关推荐

  1. Chrome浏览器网页保存成图片

    Chrome浏览器把整个网页保存成图片 1.使用快捷键 F12打开开发人员工具功能, 2.按 快捷键Ctrl + Shift + P(Mac 为 ⌘Command + ⇧Shift + P) 3.输入 ...

  2. 基于html2canvas实现网页保存为图片及图片清晰度优化

    一.实现HTML页面保存为图片 1.1 已知可行方案 现有已知能够实现网页保存为图片的方案包括: **方案1:**将DOM改写为canvas,然后利用canvas的toDataURL方法实现将DOM输 ...

  3. h5跨域访问图片_网页保存为图片及高清截图的优化 | canvas跨域图片配置

    本次技术调研来源于H5项目中的一个重要功能需求:实现微信长按网页保存为截图. 这里有个栗子(请用微信打开,长按图片即可保存):3分钟探索你的知识边界 将整个网页保存为图片是一个十分有趣的功能,常见于H ...

  4. 网页保存为图片及高清截图的优化 | canvas跨域图片配置

    本次技术调研来源于H5项目中的一个重要功能需求:实现微信长按网页保存为截图. 这里有个栗子(请用微信打开,长按图片即可保存):3分钟探索你的知识边界 将整个网页保存为图片是一个十分有趣的功能,常见于H ...

  5. 简单又实用的网页保存为图片方法

    第一步 安装360极速浏览器[如果电脑已经安装360极速浏览器,直接进入下一步].网页搜索"360极速浏览器",点击360极速浏览器官网,进行下载安装360极速浏览器. 第二步 安 ...

  6. 前端-如何将网页保存为图片

    问题重现 前台生成一张复杂的海报,海报中包含外链图片资源 问题难点 网页由多个内容组成,前端不好将整个网页保存为图片.当然,可以使用canvas进行绘图(canvas语法参考) 网页中存在外链图片资源 ...

  7. 后台java 使用PhantomJS把echart保存成图片

    后台java 使用PhantomJS把echart保存成图片 项目是在浏览器展示折线,柱状图,使用echarts效果不错.希望能把echarts图形通过后台程序保存成图片或者保存到word中,供客户做 ...

  8. H5 -- (功能)基于html2canvas实现长按网页保存为图片到本地

    1.需求:长按页面中的一部分(里面有动态获取的用户昵称.头像及动态生成的二维码),弹出下载框,点击后将这部分保存为图片下载到手机里(如图) 2.分析:由于有动态获取数据,需等DOM元素生成之后,再将这 ...

  9. 1.Youtube视频下载_2.整张网页保存为图片

    最近经常用的两个. 1.Youtube视频下载 http://www.clipconverter.cc/ 背景:翻墙翻Y站,有些视频想要下载保存,但是Y站本身不支持下载保存视频的功能. 好处:相比于过 ...

最新文章

  1. asp导出word中文乱码_解决文档打开乱码问题丨小工具系列
  2. Linux系统下的数据镜像备份工具——Rsync
  3. 盒子端 CSS 动画性能提升研究
  4. Mybatis 源码探究 (3)创建 SqlSessionFactory对象 执行sqlSession.getMapper()方法
  5. boost::callable_traits的remove_member_const_t的测试程序
  6. Angular router-outlet占位符层级结构的子节点,运行时是如何插入的
  7. 2015年Java 8强势开始
  8. mysql数据库连接关闭_解决mysql数据库连接自动关闭问题
  9. VC 忽略警告的方法
  10. inotify之文件系统事件监控使用入门
  11. 动态规划 —— 背包问题 P03 —— 多重背包
  12. python 图形库有哪些_Python基本图形绘制库——turtle
  13. iOS开发手记-仿QQ音乐播放器动态歌词的实现
  14. iPhone手机获取uuid 方法
  15. als算法参数_ALS算法 (面试准备)
  16. 写给四年前刚开始编程的自己
  17. 测试音响声音啸叫软件,公共广播专业音响系统啸叫声与电流声排除方法_航天广电软件...
  18. 【航天信息开票软件V3.0金税盘版安装恢复过程】有坑有心得
  19. 学习 第2章:备份与恢复选项
  20. vivoxfold和华为matex2哪个值得买 两者配置对比

热门文章

  1. 在Arcmap中,如何“让标注和注记的字体,以及符号化后的符号大小随着比例尺大小的变换而变换”???
  2. Qt依赖平台软件打开PDF
  3. quartz原理 java_Quartz原理解密
  4. 计算机网络管理工程师证书考试试题,2016年计算机软件水平考试网络工程师练习题...
  5. 桌面上的计算机图标的功能是什么,桌面上计算机图标不见了的解决方法教程
  6. 经常失眠怎么办?失眠最快入睡的方法
  7. 2017淘宝嘉年华群聊玩法出炉
  8. RV-LINK:GDB 使用 RV-LINK 仿真器调试 RISC-V 程序
  9. Java基础学习过程
  10. Excel怎么设置每页都打印标题行?