有没有办法把html渲染成像PNG那样的图像?我知道使用canvas是可能的,但是我想渲染标准的html元素,比如div。
发布于 2012-05-23 22:26:01
是。HTML存在的目的是将HTML2Canvas呈现到<canvas>
上(然后您可以将其用作图像)。
注意:有一个已知的问题,即这将不适用于SVG
发布于 2015-09-25 15:20:01
我可以推荐dom-to-image库,它是专门为解决这个问题而编写的(我是维护者)。
下面是你如何使用它(更多的here):
var node = document.getElementById('my-node');
domtoimage.toPng(node)
.then (function (dataUrl) {
var img = new Image();
img.src = dataUrl;
document.appendChild(img);
})
.catch(function (error) {
console.error('oops, something went wrong!', error);
});
https://stackoverflow.com/questions/10721884
复制相似问题