html2canvas 一个强大的使用js开发的浏览器网页截图工具
html2canvas是一个JavaScript类库,它使用了html5和css3的一些新功能特性,实现了在客户端对网页进行截图的功 能。html2canvas通过获取页面的DOM和元素的样式信息,并将其渲染成canvas图片,从而实现给页面截图的功能。
html2canvas 一个强大的使用js开发的浏览器网页截图工具https://github.com/niklasvh/html2canvas
star:22.3k
如何安装
使用 npm or yarn
npm install html2canvas
yarn add html2canvas
导入
import html2canvas from 'html2canvas'
用法
html2canvas(document.body).then(function(canvas) {document.body.appendChild(canvas);
});
所以一个基本的代码如下:
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><script src="../js/html2cancas.js"></script></head><body></body><script>html2canvas(document.body).then(function (canvas) {document.body.appendChild(canvas)})</script>
</html>
实现原理:将需要截图的页面在canvas中进行重绘,这样将页面转换成图片的过程。
注意事项:
不支持iframe
不支持跨域图片(可以先将线上图片转换成base64,然后用base64作为图片路径)
不支持flash
不支持transform、transition过渡、animation动画(备注:transform初始布局是可以的,但是不能参与动画类的操作)
相关文章:
- 使用Windows自带的截图工具截取整个网页
- 网页截图工具WebThumb
- phantomjs实现免费在线网页截图工具-toolfk程序员在线工具网
- 网页截图工具
- 自动化测试,软件测试面试题
- 做自动化测试3年,薪资为何会被应届生倒挂?
- 用按键精灵来自动投票
- 区块链投票机制
- 自动投票程序
- 新东方手机摄影大赛自动投票脚本
- 雨滴桌面计算机路径,想问下文档里的路径怎么修改
- 雨滴桌面计算机路径,做点小贡献,计算机、控制面板、网络和共享中心……的路径...
- 超详细树莓派4B安装Ubuntu Server无屏幕
- 2017-2018-2 20179204《网络攻防实践》第六周学习总结
- 2018-2019-2 20189221 《网络攻防技术》第六周作业
- 金融信息安全实训——利用常见的网络命令获取网络信息
- 《Python渗透测试编程技术:方法与实践》:网络嗅探与欺骗
- 金融信息安全实训-02
- 第一章.1信息时代的安全威胁实验
- 局域网查看工具(LanSee) V1.63
- 如何读取lansee捕获的数据包
- 局域网工具LanSee
- LanSee 下载及使用教程
- UE4学习记录(2)—— ESC游戏菜单
- 【Unity游戏开发基础】如何在游戏菜单中实现下拉列表选择画面质量
- 用pygame_menu的十行代码给你的pygame添加一个狂拽炫酷炸的游戏菜单
- java游戏开发入门(二) - 菜单
- Cocos2d-x 3.x学习笔记:猩先生带你打飞机(二)素材准备与游戏菜单场景
- cocos2d-x学习--游戏菜单CCMenu
- Java实现拼图小游戏(2)——菜单搭建(有关Java中的JMenuBar知识点)
html2canvas 一个强大的使用js开发的浏览器网页截图工具相关推荐
- 使用js开发IE浏览器本地插件
使用js开发的IE插件可以在当前浏览的页面中执行js代码,在此基础上实现任何用户可以想到的功能. 可以针对不用的网站做一些common处理(比如提取某类信息),也可以针对特定网站做特色处理(比如抢购火 ...
- 使用js将手机wap网页截图
最近在开发中接到一个需求,在用户分享的时候需要把当前网页生成截图并将图片加网页链接一起分享. 首先想到的就是html5的画布功能,现在记录一下我的劳动成果. <!DOCTYPE html> ...
- 用原生js和html5进行网页截图,使用JS实现网页截图并保存
需求 今天接到一个新需求,需要在手机上实现对某张定位实现的自定义图片来生成一个邀请函,然后分享. 这个邀请函是必须是一张图片,由于后端图形拼接太麻烦,于是这个锅就到了前端.而且项目要求比较急,没有时间 ...
- Mockito:一个强大的用于Java开发的模拟测试框架
介绍 本文将介绍模拟测试框架Mockito的一些基础概念, 介绍该框架的优点,讲解应用Mockito的Java示例. 模拟(Mock)的概念 在软件开发的世界之外, "mock"一 ...
- EasyPlayer.js开发Web H5网页播放H.265视频播放支持FLV与HLS直播与点播的过程
开发背景 在2019年之前,一直的理解就是H.265是无法在网页上进行解码播放的,直到我看到了金山云.阿里云的技术在LVS流媒体社区推送的关于wasm(WebAssembly)解码播放H.265视频的 ...
- Vue.js如何写一个简单的原生js模块,浏览器中的表现如何?
2019独角兽企业重金招聘Python工程师标准>>> 浏览器正在逐步的支持原生JavaScript模块.Safari和Chrome的最新版本已经支持它们了,Firefox和Edge ...
- 使用asp.net mvc,boostrap及knockout.js开发微信自定义菜单编辑工具
前言 微信的接口调试工具可以编辑自定义菜单,不过是提交json格式数据创建菜单,非常的不方便还容易出错.网上的工具不好用,所以就自己写了一个. 正文 先用bootstrap排个页面框架出来,调用自定义 ...
- 分享一个强大的在线写API接口文档的工具showdoc
网站地址:https://www.showdoc.cc 第一步:注册 第二步:填写注册信息,这里填写用户名和密码即可,用户名不可重复,注册登录后可以绑定邮箱. 也可以不注册查看示例决定要不要使用这个网 ...
- jcrop截图 java_jcrop 网页截图工具(插件)开发
今天给大家介绍一下一个web 中经常会用到的截图(如:头像等)工具: 项目结构: 效果图: 这个很有用: 看到这些,大家也想自己试试吧 ================================ ...
最新文章
- 10个常用方法有效优化ASP.NET的性能
- 理解SQLNET.AUTHENTICATION_SERVICES参数|转|
- 2.Python算法之分治算法思想
- Java中的24种设计模式与7大原则
- linkedlist java 实现_Java LinkedList 实现原理
- 投票彰显电信合约机诺基亚Lumia 800C受热捧
- spss连接mysql_spssstatistics19.0配置odbc连接远程oracle数据库
- 实现 iOS UICollectionView的事件透传
- Xgboost算法——Kaggle案例
- 免费分享9本经典的MySQL书籍。
- oracle 无效的窗口句柄 print spooler服务已开,大师为你解决win10系统无法运行print spooler服务的恢复技巧...
- Sublime Text的使用代码块安装的模块
- re正则匹配中文字符
- 计算机里FC方式,谁知道头文字D里提到的FD,FR,FC,FF指的是什么驱动方式的车?...
- 拼点游戏(类似于田忌赛马)
- 单片机.C51基于LCD1602光强检测仪.光敏电阻.ADC0804
- 【docker安装】docker安装与部署
- 【Marschner模型】Light Scattering from Human Hair Fibers人类头发纤维的光照散射
- 快递100快递java_快递100 java 示例API 返回结果乱码 之替代方案
- LPC(Low Pin Count) 与SIO(Super IO)
热门文章
- 天津教育杂志天津教育杂志社天津教育编辑部2022年第35期目录
- ITMS-90704: Missing App Icon - An app icon measuring 1024 by 1024 pixels in PNG 处理方法
- 人工智能发展的三起两落
- 经常去KTV的朋友们注意了!
- 简约学术论文答辩 (2)PPT模板
- 寄云科技完成近亿元C轮融资-释放工业数据智能应用价值
- 深耕网络安全的奇安信,如何在DT时代铸下安全印记?
- pytorch(1)--分类图片
- android 最低兼容版本,vue cli3 es6 安卓低版本 兼容问题
- [预告] 俺最近正在做的E助手。。。