如何在Node.JS中将HTML字符串转换为PNG字节数组?

时间:2018-05-11 16:46:43

标签: javascript html node.js png

我对Node.JS比较陌生,并且一直在研究如何将字符串(HTML电子邮件模板)中的HTML转换为字节数组中的PNG图像。通过多个npm包进行检查,所有包都引用了如何将HTML文件转换为PNG文件,或者如果使用HTML字符串,它们会尝试从HTML中提取div,svg或其他元素。有没有人有这种情况的例子?

1 个答案:

答案 0 :(得分:0)

试试这个: html-convert

渲染网页并将图像作为流提供。

  

npm install html-convert

示例:

var htmlConvert = require('html-convert'); 
var fs = require('fs');   
var convert = htmlConvert();   // convert a website url   
convert('http://example.com/my-site').pipe(fs.createWriteStream('out.png'));   // or as a transform stream  
fs.createReadStream('some-html-file.html')  
.pipe(convert())   
.pipe(fs.createWriteStream('out.png'))