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

Мне нужно создать двухстраничный отчет в формате 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?

9
задан juanefren 28 August 2010 в 16:06
поделиться

1 ответ

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

21
ответ дан 2 November 2019 в 16:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: