将HTML作为图像呈现到Node.js中的缓冲区中

将HTML作为图像呈现到Node.js中的缓冲区中,html,node.js,npm,Html,Node.js,Npm,呈现原始HTML字符串的最简单方法是什么,例如: <b>Hello World</b> 你好,世界 作为PNG图像放入标准Node.js缓冲区 我一直在npm寻找一个可以让我这么做的模块,但我一直没能找到。它们似乎都直接渲染到文件中。实现这一点的一种方法是使用类似的东西模拟浏览器环境,然后使用其屏幕截图/打印功能创建PNG文件 一些代码(在木偶师文档之后-未测试): 可能使用无头浏览器及其打印功能。看看《木偶演员》或类似的作品。@Sirko这正是我要找的。非常感谢你!

呈现原始HTML字符串的最简单方法是什么,例如:

<b>Hello World</b>
你好,世界
作为PNG图像放入标准Node.js缓冲区


我一直在npm寻找一个可以让我这么做的模块,但我一直没能找到。它们似乎都直接渲染到文件中。

实现这一点的一种方法是使用类似的东西模拟浏览器环境,然后使用其屏幕截图/打印功能创建PNG文件

一些代码(在木偶师文档之后-未测试):


可能使用无头浏览器及其打印功能。看看《木偶演员》或类似的作品。@Sirko这正是我要找的。非常感谢你!我希望你能给我一个答复,这样我就可以相信你了。:)
const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.setContent( yourHTMLCode );
  await page.screenshot({path: 'example.png'});

  await browser.close();
})();