向 Reportlab Canvas 对象添加分页符
我需要生成一份 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 实例添加分页符?
I need to generate a 2 pages pdf report. Pages are completely independent. tried using:
mycanvas.drawString(x, y, "Printing on Page 1")
mycanvas._pageNumer = 2
mycanvas.drawString(x, y, "Printing on Page 2")
and:
mycanvas.drawString(x, y, "Printing on Page 1")
P = PageBreak()
P.drawOn(mycanvas, 0, 1000)
mycanvas.drawString(x, y, "Printing on Page 2")
But everything is printed on the same page.
How should I add a page break to this Canvas instance ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需在第 1 页完成后调用
mycanvas.showPage()
- 这样,其余输出就会转到第 2 页。请参阅 文档。Just call
mycanvas.showPage()
once page 1 is done -- this way, the rest of the output goes to page 2. See the docs.