Я использую pdfkit для создания счета в формате PDF. Когда все мое содержимое помещается на одной странице, у меня нет проблем.
Однако, когда оно не помещается и не требует дополнительной страницы, у меня странное поведение: вместо добавления элементов на второй странице, это только добавить одну строку, а остальная часть страницы пуста. Затем на 3-й странице у меня есть другой элемент, а остальное пустое, затем 4-я страница, 5-й и т. Д. c.
Вот код, соответствующий этой части:
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.
Спасибо за вашу помощь.