pdfkit nodejs, один элемент на страницу со страницы 2 - PullRequest
0 голосов
/ 19 марта 2020

Я использую 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.

Спасибо за вашу помощь.

here is the end of page 1 and beggining of page 2 Here is page 3,just one element, and the rest is blank

...