1

我正在使用 Reportlib(使用 c.draw() )创建 PDF 表。我不知道,由于动态内容,页面何时已满。如果我在页面末尾,我如何签出,以便添加页脚并执行 c.showPage() ?

4

2 回答 2

2

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

取而代之的是,使用 Platypus 并制作 Flowables,当您将它们放在文档reportlab.platypus.doctemplate.BaseDocTemplate中时,您可以使用几个挂钩来控制放置和通量。

于 2011-02-17T20:49:18.677 回答
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

希望对某人有所帮助。

于 2014-03-26T22:10:02.017 回答