Я пытаюсь сделать простое слияние, где информация о получателях вставляется поверх шаблона pdf.
Шаблон состоит из 1 страницы, но результат может содержать до нескольких сотен страниц.
У меня есть все получатели в объектах массива, но мне нужно найти способ обойти это и создатьуникальная страница для каждого получателя.
Я не уверен, является ли хумус-рецепт правильным инструментом, поэтому буду очень признателен за любой вклад в то, как это сделать.
Моя демонстрация выглядит следующим образом
const HummusRecipe = require('hummus-recipe')
const recepients = [
{name: "John Doe", address: "My Streetname 23", zip: "23456", city: "My City"},
{name: "Jane Doe", address: "Another Streetname 56 ", zip: "54432", city: "Her City"}
//'.......'
]
const template = 'template.pdf';
const pdfDoc = new HummusRecipe(template, 'output.pdf');
function createPdf(){
pdfDoc
.editPage(1)
.text(recepients[0].name, 30, 60)
.text(recepients[0].address, 30, 75)
.text(recepients[0].zip + ' ' + recepients[0].city, 30, 90)
.endPage()
//. appendpage(template) - tried versions of this in loops etc., but can't get it to work.
.endPDF();
}
createPdf();
Это, очевидно, создает только одну страницу с получателем [0]. Я перепробовал всевозможные способы зацикливания, используя .appendpage (шаблон), но не могу добавить и затем отредактировать ту же страницу.
Любой совет, как двигаться дальше отсюда?