#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}">
;