向Reportlab Canvas对象添加分页符

jua*_*ren 9 python reportlab

我需要生成一个2页的pdf报告.页面完全独立.尝试使用:

mycanvas.drawString(x, y, "Printing on Page 1")
mycanvas._pageNumer = 2
mycanvas.drawString(x, y, "Printing on Page 2")
Run Code Online (Sandbox Code Playgroud)

和:

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

但是所有内容都打印在同一页面上.

我应该如何向此Canvas实例添加分页符?

Ale*_*lli 21

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

  • 在 SO 上找到这个答案比在 reportlab PDF 文档中搜索要快,所以感谢您将它发布到 @juanefren :) (4认同)