前端页面中可以使用JS将整个网页或一部分区域截取成图片并导出。
今天刚做了一次这个功能,和大家分享一下经验。
使用html2canvas将dom转换成canvas
网页截图的第一步,就是将dom转换图片。目前比较好用的处理方式是先将dom转换成canvas,再从canvas中导出图片。
可以使用html2canvas这个库来实现dom转换成canvas。
https://github.com/niklasvh/h...
示例代码:
html2canvas(document.querySelector("#capture")).then(canvas => {
document.body.appendChild(canvas)
});
将canvas导出成图片
canvas展示的时候,本身就有保存为图片的功能。
如果需要的话,也可以在JS中手动操控。
canvas 有两个API可以用来导出图片,分别是 toDataURL 和 toBlob