将HTML作为图像渲染到Node.js中的Buffer中

时间:2018-07-17 04:02:55

标签: html node.js npm

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

<b>Hello World</b>

作为PNG图像进入标准Node.js缓冲区?

我一直在npm上搜索一个模块,该模块可以让我执行此操作,但是我一直找不到。它们似乎都直接渲染到文件中。

1 个答案:

答案 0 :(得分:2)

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

一些代码(在操纵up文件之后-未测试):

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();
})();