【问题标题】:Add page break to Reportlab Canvas object向 Reportlab Canvas 对象添加分页符
【发布时间】: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 实例添加分页符?

【问题讨论】:

    标签: python reportlab


    【解决方案1】:

    一旦完成第 1 页,只需调用 mycanvas.showPage() —— 这样,输出的其余部分将转到第 2 页。请参阅 the docs

    【讨论】:

    • 哎呀!真丢脸!保证下次读慢点,谢谢:)
    • 在 SO 上找到这个答案比在 reportlab PDF 文档中搜索要快,所以感谢您发布它@juanefren :)
    猜你喜欢
    • 1970-01-01
    • 2014-06-18
    • 2019-04-16
    • 1970-01-01
    • 2016-01-05
    • 1970-01-01
    • 2014-07-17
    • 2018-04-21
    • 1970-01-01
    相关资源
    最近更新 更多