向 Reportlab Canvas 对象添加分页符 [英] Add page break to Reportlab Canvas object

查看:80
本文介绍了向 Reportlab Canvas 对象添加分页符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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")

和:

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.

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

How should I add a page break to this Canvas instance ?

推荐答案

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

这篇关于向 Reportlab Canvas 对象添加分页符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆