Я использую canvas.toBuffer в цикле для генерации pdf для разного контента, но все сгенерированные pdf имеют одинаковое содержимое. Ниже приведен фрагмент цикла, который я использую.
for (const d of data) {
context.clearRect(0, 0, imageWidth, imageHeight);
context.drawImage(image, 0, 0, imageWidth, imageHeight);
context.fillText(d.name.toUpperCase(), 1685, 1556);
fs.writeFileSync(`./assets/certs/${d.email}.pdf`,canvas.toBuffer());
}
данные имеют тип Array<{name:String, email:String}>
.
Предполагается, что имя будет печатать имя каждого пользователя на изображении, но оказывается, что все созданные PDF-файлы имеют только имя первого пользователя.
Я попытался создать ReadStream из холста, но у меня возникла та же проблема. Что-то я делаю не так или я что-то упускаю?