向 Reportlab Canvas 对象添加分页符

发布于 2024-09-16 21:15:28 字数 419 浏览 4 评论 0原文

我需要生成一份 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

假面具 2024-09-23 21:15:28

只需在第 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文