向 Reportlab Canvas 对象添加分页符
Posted
技术标签:
【中文标题】向 Reportlab Canvas 对象添加分页符【英文标题】:Add page break to Reportlab Canvas object 【发布时间】:2011-04-05 07:48:12 【问题描述】:我需要生成一份 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】:一旦完成第 1 页,只需调用 mycanvas.showPage()
—— 这样,输出的其余部分将转到第 2 页。请参阅 the docs。
【讨论】:
哎呀!真丢脸!保证下次读慢点,谢谢:) 在 SO 上找到这个答案比在 reportlab PDF 文档中搜索要快,所以感谢您发布它@juanefren :)以上是关于向 Reportlab Canvas 对象添加分页符的主要内容,如果未能解决你的问题,请参考以下文章