вставить двоичный img как html в pdf с помощью узла html-pdf

#node.js #pdf #binary #html-pdf

#node.js #PDF #бинарный #html-pdf

Вопрос:

Я пытаюсь вставить двоичное изображение в html, чтобы сгенерировать PDF из html doc с помощью модуля узла html-pdf.

В соответствии с другими вопросами я попробовал следующий код:

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

Изображение хранится в MongoDB в виде двоичного типа данных.

Если это невозможно с модулем html-pdf, можете ли вы предложить другой модуль?

Ответ №1:

src img должен быть base64string. Нам нужно преобразовать binaryPicture в строку base64.У нас есть код, подобный этому

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

Комментарии:

1. Большое спасибо, я проголосую за ваш ответ, как только мне будет разрешено 🙂

2. Я немного изменил код, чтобы заставить его работать: const base64data = Buffer.from(binaryPicture, ‘binary’). toString(‘base64’); const pictureHtml = <img src="data:image/jpeg;base64,${base64data}"> ;