向 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 对象添加分页符的主要内容,如果未能解决你的问题,请参考以下文章

如何向我的 HTML 表格添加分页?我的表是通过使用 php 的 while 循环动态填充的

如何在 UICollectionView 中快速添加分页?

向我的mysql查询添加分页[重复]

如何在我的搜索结果页上添加分页?

如何在面向协议的网络中添加分页页面

在 Flex Datagrid 中添加分页的插件?