如何使用html2canvas

Posted

tags:

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

1.引入html2canvas
2.
html2canvas(document.body,
onrendered: function(canvas)
document.body.appendChild(canvas);
,
width:300,
height:200
);
然后就在document.body中append了一个canvas.
3.如果想要实现生成一个图片,可以这样实现:
html2canvas(document.body,
onrendered: function(canvas)
//document.body.appendChild(canvas);

var img = canvas.toDataURL();
console.log(img); //在console中会输出图片的路径,然后复制在浏览器一粘贴,就可以看到。
,
width:300,
height:200
);
4.如果想要实现用户任意截屏,可以考虑这样实现:针对某个区域(即某个dom元素),或者默认是整个页面,创建一个canvas,比如:<canvas style="position: absolute; top: 687px; left: 721px; z-index: 10001; cursor: crosshair;"></canvas>
这时就是一个类似截屏的x 手型鼠标,然后用户一点,就画一个框框,再赋给一个边框颜色,就感觉像是截屏了,最后再用html2canvas,生成当前的区域的截图,保存图片就好了。
参考技术A 1.引入html2canvas
2.
html2canvas(document.body,
onrendered: function(canvas)
document.body.appendChild(canvas);
,
width:300,
height:200
);
然后就在document.body中append了一个canvas.
3.如果想要实现生成一个图片,可以这样实现:
html2canvas(document.body,
onrendered: function(canvas)
//document.body.appendChild(canvas);

var img = canvas.toDataURL();
console.log(img); //在console中会输出图片的路径,然后复制在浏览器一粘贴,就可以看到。
,
width:300,
height:200
);

以上是关于如何使用html2canvas的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 HTML2canvas 将图像保存到用户的本地计算机

如何使用 html2Canvas 和 AWS S3 图像处理 CORS?

如何从 html2Canvas 调整 DIV 中的画布输出大小?

如何在 html2canvas 中使透明颜色变为白色而不是黑色?

使用jspdf和html2canvas导出pdf文件分页时如何正常留白?

关于html2canvas用法的总结