使用html2canvas将html转为canvas图片

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用html2canvas将html转为canvas图片相关的知识,希望对你有一定的参考价值。

参考技术A 业务逻辑:
html页面显示表格,使用visibility: inherit; 隐藏该表格.点击按钮的时候使用html2canvas把需要转换成图片的dom元素转换成canvas对象,通过onclone回调方法将在canvas对象中找到该表格元素进行显示,返回的canvas图片对象可以通过drawImage()方法添加在canvas画布中.

javascript将html转为图片保存。

js将html转为图片主要是通过html2canvas这个插件去操作的。具体实现如下:

html部分:

<!--index.html-->
    <div id="container">
        this is a test page!!!
        <i></i>
        <button onclick="download()">download</button>
    </div>
    <script src="./bundle.js"></script>

 

javascript部分:

//index.js
import ‘./index.scss‘;
import html2canvas from ‘html2canvas‘

window.download = () => {
    let container = document.getElementById(‘container‘)
    console.log(container)
    html2canvas(container).then(canvas => {
        let imgData = canvas.toDataURL()
        let link = document.createElement(‘a‘)
        link.href = imgData
        link.download = ‘test.png‘
        link.click()
    })
}

利用html5的download属性实现文件下载

 

以上是关于使用html2canvas将html转为canvas图片的主要内容,如果未能解决你的问题,请参考以下文章

前端HTML页面转PDF(html2canvas+jspdf)

vue中html2canvas的使用

使用html2Canvas生成图片跨域如何处理?

关于html2canvas用法的总结

为啥不使用 html2canvas 和 canvas2image 将图表保存为 PNG 格式?

使用 html2canvas 将 div 捕获到图像中