首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将HTML呈现为图像

将HTML呈现为图像
EN

Stack Overflow用户
提问于 2012-05-23 22:19:06
回答 9查看 415.7K关注 0票数 230

有没有办法把html渲染成像PNG那样的图像?我知道使用canvas是可能的,但是我想渲染标准的html元素,比如div。

EN

回答 9

Stack Overflow用户

发布于 2012-05-23 22:26:01

是。HTML存在的目的是将HTML2Canvas呈现到<canvas>上(然后您可以将其用作图像)。

注意:有一个已知的问题,即这将不适用于SVG

票数 109
EN

Stack Overflow用户

发布于 2015-09-25 15:20:01

我可以推荐dom-to-image库,它是专门为解决这个问题而编写的(我是维护者)。

下面是你如何使用它(更多的here):

代码语言:javascript
复制
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);
    });
票数 105
EN

Stack Overflow用户

发布于 2013-10-17 07:25:03

你可以使用PhantomJS,这是一个无头webkit ( safari中的渲染引擎和(直到最近) chrome)驱动程序。您可以学习如何进行pages here的屏幕截图。希望这能有所帮助!

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10721884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档