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