如何利用javascript保存浏览器div内容为图片

2024-10-12 03:34:11

1、先去git或随便哪里下载html2canvas,这个东西好用且强大。

如何利用javascript保存浏览器div内容为图片

3、现在在页面上加一个简单的div<div id=content style="width:150px;height:150px;border:1px lightblue solid"> <span>Hello world</span> <br> <span><h2>Are you hear me?!</h2></span></div>再加一个save按钮

如何利用javascript保存浏览器div内容为图片

5、点击save按钮,就可以看到一个和div一模一样的canvas出现在下方

如何利用javascript保存浏览器div内容为图片

7、那html2canvas是如何做到的呢?html是无法转换成canvas的,所以它应该是先转换成svg,然后再把s即枢潋雳vg转换成canvas(我并没有仔细阅读源码,这部分是个人的猜测)接下来介绍一种直接把dom转成svg,然后在通过svg转换成canvas的方法。不过这里只提供一个思路,例子本身毛病挺多的,主要用到的是svg中的foreignObject

如何利用javascript保存浏览器div内容为图片
猜你喜欢