如何在ReportLab中将表格制作为页脚

时间:2018-07-07 14:25:07

标签: python-3.x reportlab

我想在报表实验室中创建表格作为页脚, 该表已经制作好了,页数也已经制作好了。

def footer(canvas, doc):
footer_bottom = doc.bottomMargin
canvas.saveState()
canvas.setFont('Helvetica',9)
text = "Page %d" % doc.page
canvas.drawString(inch, footer_bottom, text)
canvas.restoreState()

frame = Frame(doc.leftMargin, doc.bottomMargin, doc.width, doc.height,)
template = PageTemplate(id='footer', frames=frame, onPage=footer)
 doc.addPageTemplates([template])

有人知道吗?

1 个答案:

答案 0 :(得分:0)

def myLaterPages(canvas, doc):
try:
    tab = table()
    cadre = cadre_footer()
    width, height = A4
    canvas.saveState()
    canvas.setFont('Times-Roman', 9)
    canvas.drawString(2 * cm, 2 * cm, "Page %d " % (doc.page))
    canvas.setFont('Times-Roman', 14)
    # canvas.drawCentredString(PAGE_WIDTH / 2.0, PAGE_HEIGHT - 108, Title)
    canvas.restoreState()
    canvas.setFont('Times-Roman', 9)
    canvas.drawRightString(10 * cm, 2 * cm, date)
    tab.wrapOn(canvas, width, height)
    tab.drawOn(canvas, 19.6 * cm, 1 * cm)
    cadre.wrapOn(canvas, width, height)
    cadre.drawOn(canvas, 1.3 * cm, 0.9 * cm)
except:
    pass

对我有用,对于前几页,相同的代码