使用节点html-pdf将二进制img作为html插入到pdf

时间:2019-03-11 15:01:35

标签: node.js pdf binary html-pdf

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

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

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

图片以数据类型Binary存储在mongoDB中。

如果无法使用html-pdf模块,您可以建议使用其他模块吗?

1 个答案:

答案 0 :(得分:1)

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

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