Добавить разрыв страницы в объект Reportlab Canvas

Мне нужно создать отчет в 2 страницы в формате PDF. Страницы полностью независимы. попробовал с помощью:

mycanvas.drawString(x, y, "Printing on Page 1")
mycanvas._pageNumer = 2
mycanvas.drawString(x, y, "Printing on Page 2")

а также:

mycanvas.drawString(x, y, "Printing on Page 1")
P = PageBreak()
P.drawOn(mycanvas, 0, 1000)
mycanvas.drawString(x, y, "Printing on Page 2")

Но все напечатано на одной странице.

Как добавить разрыв страницы в этот экземпляр Canvas?

1 ответ

Решение

Просто позвони mycanvas.showPage() как только страница 1 завершена - таким образом, остальная часть вывода переходит на страницу 2. См. документы.

Другие вопросы по тегам