当前位置:网站首页>JS将DOM导出为图片的方法

JS将DOM导出为图片的方法

2022-06-12 12:08:00 老电影故事

前言

今天遇到个需求,需要将页面中显示的思维导图或者echarts图标导出为图片文件,但是不想用自带的导出方法,虽然自带的很方便,香,那么,可以怎么搞呢,请听我娓娓道来。

第一步、安装插件

npm install html2canvas
或
yarn add html2canvas

第二步、引入插件

import html2canvas from 'html2canvas'

第三步、导出图片

// 获取要导出的DOM
const rect = document.querySelector('#chart').getBoundingClientRect()
html2canvas(document.querySelector('#chart'), {
    
	width: rect.width,
	height: rect.height
}).then(function (canvas) {
    
   const pageData = canvas.toDataURL('image/jpeg', 1.0)
   const imgData = pageData.replace('image/jpeg', 'image/octet-stream')
   const imgName = '生成图片.jpg'
   const save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a')
   save_link.href = imgData 
   save_link.download = imgName 
   const event = document.createEvent('MouseEvents')
   event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null)
   save_link.dispatchEvent(event)
})

原网站

版权声明
本文为[老电影故事]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_44582045/article/details/125186397