将二进制图像作为 html 插入到带有节点 html-pdf 的 pdf

insert binary img as html to pdf with node html-pdf

我尝试将二进制图像插入 html 以使用节点模块 html-pdf 从 html 文档生成 PDF。

根据其他问题我尝试了以下代码:

const pictureHtml = `<img src="data:image/png;base64","${binaryPicture}">`;

图片以二进制数据类型存储在 mongoDB 中。

如果模块 html-pdf 不可行,您能推荐一个不同的模块吗?

img src 必须是 base64string。我们需要将 binaryPicture 转换为 base64string 。我们有这样的代码

var base64data = Buffer.from(binaryPicture, 'binary').toString('base64');
const pictureHtml = `<img src="data:image/png;base64","${base64data}">`;