向Reportlab Canvas对象添加分页符

时间:2010-08-29 01:31:36

标签: python reportlab

我需要生成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 个答案:

答案 0 :(得分:21)

只需在第1页完成后调用mycanvas.showPage() - 这样,输出的其余部分将转到第2页。请参阅the docs