Я использую pdfkit для создания счета в формате PDF. Когда весь мой контент умещается на одной странице, у меня нет проблем.
Однако, когда он не подходит и нуждается в дополнительной странице, у меня странное поведение: вместо добавления элементов на второй странице добавляется только одна строка, а остальная часть страницы пуста. Затем на 3-й странице у меня есть еще один элемент, а остальные пустые, затем 4-я страница, 5-я и т.д.
Вот код, соответствующий этой части:
for (let i = 0; i < data.items.length; i++) {
const item = data.items[i];
this.itemPositionY = this.itemPositionY + 20;
if (item.bio) this.containBioProduct = true;
let itemName = item.bio ? `${item.item}*` : item.item;
this.generateTableRow(
doc,
this.itemPositionY,
itemName,
"",
this.formatCurrency(item.itemPriceDf.toFixed(2)),
item.quantity,
this.formatCurrency(item.itemPriceTotalDf.toFixed(2))
);
this.generateHr(doc, this.itemPositionY + 15);
}
В основном я просто перебираю множество продуктов. Для каждой строки моя позиция Y имеет +20.
Спасибо за вашу помощь.