Как исправить повторяющийся контент canvas.toBuffer или canvas.createPdfStream - PullRequest
0 голосов
/ 08 мая 2019

Я использую 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 из холста, но у меня возникла та же проблема. Что-то я делаю не так или я что-то упускаю?

...