html5 实现网页截屏 页面生成图片(图文)
来源:互联网 发布:大学生滚床单知乎 编辑:程序博客网 时间:2024/06/05 07:23
html2canvas通过获取页面的DOM和元素的样式信息,并将其渲染成canvas图片,从而实现给页面截图的功能。
因为每个浏览器渲染页面的方式都不尽相同,所以生成的图片也不太一样。
环境要求: jQuery
兼容性: Firefox 3.5+, Chrome, Opera, IE9
官网主页: http://html2canvas.hertzen.com/
测试生成的图片效果 有些元素的样式没有完全展示出来
<html> <head> <meta name="layout" content="main"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <script type="text/javascript" src="http://html2canvas.hertzen.com/build/html2canvas.js"></script> <script type="text/javascript" > $(document).ready( function(){ $(".example1").on("click", function(event) { event.preventDefault(); html2canvas(document.body, { allowTaint: true, taintTest: false, onrendered: function(canvas) { canvas.id = "mycanvas"; //document.body.appendChild(canvas); //生成base64图片数据 var dataUrl = canvas.toDataURL(); var newImg = document.createElement("img"); newImg.src = dataUrl; document.body.appendChild(newImg); } }); }); }); </script> </head> <body> Hello! <div class="" style="background-color: #abc;"> 计算机天堂测试html5页面截图 <br>jsjtt.com </div> <textArea id="textArea" col="20" rows="10" ></textArea> <input class="example1" type="button" value="button"> 生成界面如下: </body> </html>
说明在测试过程中出现的问题如果页面上引用跨域的图片文件调用toDataURL的时候会出错
SecurityError: The operation is insecure.
解决方法:在跨域的服务器上设置header设置为允许跨域请求
access-control-allow-origin: * access-control-allow-credentials: true
阅读全文
0 0
- html5 实现网页截屏 页面生成图片(图文)
- html5 实现网页截屏 页面生成图片(图文)
- html5 实现网页截屏 页面生成图片(图文)
- html5 实现网页截屏 页面生成图片(图文)
- html5 实现网页截屏 页面生成图片(图文)
- html5 实现网页截屏 页面生成图片(图文)
- html5 实现动态网页截屏 页面生成图片并打印(图文)
- html5 实现网页截屏 页面生成图片(源代码)
- html5 实现网页截屏 页面生成图片
- html5 实现网页截屏 页面生成图片(源代码)
- 网页生成图片代码 IViewObject接口实现
- html5实现图片自适应手机屏幕页面的css
- HTML5网页页面坐标获取
- html5的FileReader实现图片上传预览并生成base64
- html5实现网页全屏
- asp.net 实现输入网址生成当前网页的图片
- html5的页面生成标签
- html5上传图片到页面
- 剑指offer——非常规法求1+2+3+...+n(短路性质,好题)
- 参加 TiDB Tech Day,来体验一场真正的技术碰撞
- leetcode: 6. ZigZag Conversion
- Linux之grep工具的使用
- 计算机网络之poll
- html5 实现网页截屏 页面生成图片(图文)
- 锋利的Jquery——学习笔记(二)Jquery选择器
- cocos多个图片按钮之同一显示框显示内容与菜单显示消失
- c#设计模式之单例
- tcp/ip三次握手,四次挥手,十一种状态
- 安装sge-bij
- windows下maven私服nexus安装教程
- 带你入门 CSS Grid 布局
- double、float数值运算出现精度问题的解决方式