在Reportlab Canvas对象中添加分页符

22 投票
1 回答
19390 浏览
提问于 2025-04-16 03:26

我需要生成一个两页的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 个回答

49

只要在第一页完成后调用一下 mycanvas.showPage(),这样后面的内容就会自动放到第二页。具体可以参考文档

撰写回答