【JQuery插件】把网页或某div或table表格内容转为图片并下载
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【JQuery插件】把网页或某div或table表格内容转为图片并下载,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3236字,纯文字阅读大概需要5分钟。
内容图文
今天介绍一个非常好用的JQuery插件,它可以把网页或某个div或table表格内容转为图片并下载保存。这个插件叫 html2canvas
,它只有一个js文件 html2canvas.js
,而使用起来也非常简单。
先看一个实例html代码,后面再介绍如何使用。
< html > < head > < script src ="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js" ></ script > < script src ="html2canvas.js" ></ script > </ head > < body > < div id ="html-content-holder" style ="background-color: #F0F0F1; color: #00cc65; width: 500px; padding-left: 25px; padding-top: 10px;padding-right: 25px;padding-bottom: 15px;margin-bottom:15px;" > < strong >卡卡网 WebKaka.com</strong><hr/><h3 style="color: #3e4b51;"> Html转换为图片 </h3><p style="color: #3e4b51;"><b>卡卡网 WebKaka.com</b> 旨在为广大网站建设人员提供专业的网站测速和优化服务,以及为广大网民提供网络速度测试服务。 </p><p style="color: #3e4b51;"><b>html2canvas</b> 脚本可以直接在用户浏览器上用来对网页或其一部分内容进行截图,截图是基于DOM的,因此可能不完全准确。 </p></div><input id="btn-Preview-Image" type="button" value="预 览"/><a id="btn-Convert-Html2Image" href="#">下载</a><br/><h3>预 览 :</h3><div id="previewImage"></div><script> $(document).ready(function(){ var element = $("#html-content-holder"); // global variablevar getCanvas; // global variable $("#btn-Preview-Image").on(‘click‘, function () { html2canvas(element, { onrendered: function (canvas) { $("#previewImage").append(canvas); getCanvas = canvas; } }); }); $("#btn-Convert-Html2Image").on(‘click‘, function () { var imgageData = getCanvas.toDataURL("image/png"); // Now browser starts downloading it instead of just showing itvar newData = imgageData.replace(/^data:image\/png/, "data:application/octet-stream"); $("#btn-Convert-Html2Image").attr("download", "your_pic_name.png").attr("href", newData); }); }); </script></body></html>
下面介绍如何使用该插件,主要有三步。
第一步:调用jquery库文件和html2canvas.js文件
jquery库文件可以调用百度公共库的文件,而html2canvas.js
文件需要下载到本地来调用,本文后面会附上下载地址。
代码如下:
< script src ="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js" ></ script > < script src ="html2canvas.js" ></ script >
第二步:预览和下载的html代码
点击“预览”可看到生成的图片,点击“下载”可把图片下载保存起来。
代码如下:
< input id ="btn-Preview-Image" type ="button" value ="预 览" /> < a id ="btn-Convert-Html2Image" href ="#" >下载</a><br/><h3>预 览 :</h3><div id="previewImage"></div>
第三部:生成和下载图片的JQuery实现代码
代码如下:
< script > $(document).ready( function (){ // 这是要转成图片的div id var element = $( " #html-content-holder " ); var getCanvas; // 这是预览按钮的id $( " #btn-Preview-Image " ).on( ‘ click ‘ , function () { html2canvas(element, { onrendered: function (canvas) { // 这是显示预览图的id $( " #previewImage " ).append(canvas); getCanvas = canvas; } }); }); // 这是下载图片的id $( " #btn-Convert-Html2Image " ).on( ‘ click ‘ , function () { var imgageData = getCanvas.toDataURL( " image/png " ); // Now browser starts downloading it instead of just showing it var newData = imgageData.replace( / ^data:image\/png / , " data:application/octet-stream " ); $( " #btn-Convert-Html2Image " ).attr( " download " , " your_pic_name.png " ).attr( " href " , newData); }); }); </ script >
原文:https://www.cnblogs.com/panziwen/p/13297196.html
内容总结
以上是互联网集市为您收集整理的【JQuery插件】把网页或某div或table表格内容转为图片并下载全部内容,希望文章能够帮你解决【JQuery插件】把网页或某div或table表格内容转为图片并下载所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。