[html] view plaincopy
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <!--此网页演示了html2canvas网页截图下载 -->
  4. <head>
  5. <!-- jquery库和html2canvas库 -->
  6. <script type="text/javascript" src="http://html2canvas.hertzen.com/build/html2canvas.js"></script>
  7. <script type="text/javascript" src="http://www.boolaw.com/tpl/default/js/jquery-1.8.3.min.js"></script>
  8. <title>html2canvas网页截图</title>
  9. <!--需要注意的是,这里一定要等待js库和网页加载完毕后再执行函数  -->
  10. <!-- html2canvas()中,第一个参数是要截图的Dom对象,第二个参数时渲染完成后回调的canvas对象。  -->
  11. <script type="text/javascript">
  12. $(function(){
  13. print();
  14. });
  15. function print(){
  16. html2canvas( $("#canv") ,{
  17. onrendered: function(canvas){
  18. $('#down_button').attr( 'href' , canvas.toDataURL() ) ;
  19. $('#down_button').attr( 'download' , 'myjobdeer.png' ) ;
  20. }
  21. });
  22. }
  23. </script>
  24. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  25. </head>
  26. <body>
  27. <div id="canv">
  28. Cease to struggle and you cease to live.<br/>
  29. </div>
  30. <a type="button" id="down_button">download</a>
  31. </body>
  32. </html>

以上为html2canvas的一个小demo,可以将id为canv的div转换成图片并下载。

实际操作中以上代码只能转换显示器分辨率大小的网页图片,对于高度超过屏幕分辨率高度的网页不能全部导出。

经过测试,在第二个参数中加入高度即可将指定高度的网页导出为图片,代码如下:

[html] view plaincopy
  1. function print(){
  2. html2canvas( $("#canv") ,{
  3. onrendered: function(canvas){
  4. $('#down_button').attr( 'href' , canvas.toDataURL() ) ;
  5. $('#down_button').attr( 'download' , 'myjobdeer.png' ) ;
  6. },
  7. height:9000
  8. });
  9. }

网页div转换成图片导出——html2canvas相关推荐

  1. JavaScript实现React实现网页转换成图片截屏下载

    最近有项目的需求需要把网站内HTML内容转换成图片保存下载,找了一圈发现一个不错的插件HTML-to-image,npm 包地址:Html-to-image NPM | npm.io,该插件的原理是: ...

  2. html2canvas将html代码生成canvas转换成图片,并且保存到本地

    html2canvas将html代码生成canvas转换成图片,并且保存到本地 html2canvas 将html转换成canvas展示 convertCanvasToImage 从canvas提取为 ...

  3. PDF文件如何导出成图片,PDF如何转换成图片

    现在的pdf应用得很广泛,由于它可以不依赖操作系统的语言和字体及显示设备,阅读起来很方便.我们在工作中几乎每天都会使用到PDF文件,有时候我们需要将PDF文件导出成图片格式的文件,这样更方便我们使用. ...

  4. html页面转换成图片的三种方法——canvas、dom-to-image、html2canvas

    html页面转换成图片的三种方法--canvas.dom-to-image.html2canvas canvas绘制网络图片报错(跨域) 使用canvas将html页面转成图片 dom-to-imag ...

  5. 支持导出PDF文件并转换成图片格式的PDF查看控件Spire.PDFViewer

    Spire.PDFViewer for .NET是一款功能强大的PDF查看控件.它是由e-iceblue公司在2012年新推出的一款产品.它允许开发者从本地文件夹(File),stream和byte ...

  6. 批量将网页转换成图片或PDF文档技巧分享

    工作中我们有时要将一些批量的网页转换成图片或者PDF文档格式,虽然多数浏览器具有滚动截屏或者打印输出PDF文档功能,但是如果有几十上百张网页需要处理,那也是要人命的.所以我一直想找一款能够批量处理该工 ...

  7. 使用html2canvas,将页面转换成图片的采坑记录(Web/Taro h5)

    使用html2canvas将页面转换成图片的采坑记录 "html2canvas": "^1.4.1","@tarojs/taro": &qu ...

  8. vue 签署文件两张图合并成一张图 h5页面转换成图片并长按保存在本地

    在做让用户在页面签名并把当前页面保存为图片,附上完整代码 (直接复制代码,更改接口地址或删除接口逻辑可直接复用) **准备工作:安装   npm install vue-esign --save 全局 ...

  9. js实现HTML转换成图片

    1.首先利用html2canvas把html转换成canvas html2canvas($('#content'),{onrendered: function(canvas) {document.bo ...

最新文章

  1. HTTP 协议 Host 请求头的作用
  2. NoSQL数据库Redis使用命令简介
  3. 程序员效率:职业倦怠的理解
  4. ftp服务器收集文件,ftp服务器收集文件
  5. php静态登录界面代码,JSP_JSP登录验证功能的实现,静态的登录界面的设计login.htm - phpStudy...
  6. MySQL自动备份及灾难恢复
  7. xshell 无法定位输入点_linux基础知识个人总结
  8. linux之yum源设置代理
  9. linux如何杀死ping进程,linux下ping命令使用详解
  10. 北京大学生物信息学 (4)序列数据库
  11. 19-基础教育知识图谱赋能智慧教育
  12. AxureRP9(team版)安装+汉化+秘钥
  13. Linux安装显卡驱动后闪屏问题
  14. python调用DLL/EXE文件截屏的比较
  15. ARMSYS6410开发板产品FAQ
  16. mysql占用服务器CPU100%的解决办法
  17. 研究Win32 GUI中SetActiveWindow与SetFocus和窗口消息
  18. 挑灯夜读——JavaWeb:知识点梳理
  19. 查找读者姓名mysql_练习1.sql · 刘友亮/mysql第三次作业 - Gitee.com
  20. 风华才气,春华秋实———忆信管学子杨友岁月如歌

热门文章

  1. PPT演讲者模式(腾讯会议,)
  2. 成功输出美团app美食销售人气榜网页
  3. python网络爬虫技术课件_Python网络爬虫技术第7章 Scrapy爬虫.ppt
  4. 微信昵称不能更改服务器忙,微信群修改昵称失败?为什么微信群改不了自己的昵称,显示操作不成功...
  5. 基于ROS与optitrack的四旋翼飞机开发流程
  6. 我的华科计算机考研之旅(带全部资料)
  7. 交大网络计算机第二学期,交大网络计算机作业.docx
  8. 员工婚姻信息表c语言编程,急!求C语言高手 职工工资管理系统 要求包含职工全部信息,包括编号 姓名 性别 生日 年龄 婚姻 住址 职称...
  9. Fortran读写方式效率对比
  10. [益智]: 每个飞机只有一个油箱, 飞机之间可以相互加油(注意是相互,没有加油机)一箱油可供一架飞机绕地球飞半圈