如果一个页面满了reportlab PDF,怎么才能找到?

时间:2011-02-17 18:24:55

标签: python pdf pdf-generation reportlab

我正在使用Reportlib创建PDF表(使用c.draw())。我不知道,因为动态内容页面已满。如果我在页面的末尾,我该如何检查,以便我可以添加页脚并执行c.showPage()?

2 个答案:

答案 0 :(得分:2)

canvas.draw()太低了。如果你想坚持使用canvas.draw,你必须照顾好一切。

相反,使用Platypus并制作Flowables,当您将它们放入文档时reportlab.platypus.doctemplate.BaseDocTemplate有几个钩子可用于控制放置和通量。

答案 1 :(得分:0)

我知道这个问题刚才问过,但我目前的实施是:

[some page creation code, working its way down]
if ypos < 3 * cm: # near the bottom
    c.drawString(5 * cm, 2 * cm, "Cont...")
    c.showPage()
    ypos = 27 * cm

希望能有所帮助。