小编Ann*_*C K的帖子

使用reportLab向页面添加页眉和页脚

我试图将页眉和页脚包含在单个页面上。我在reportlab中引用了A multiline(paragraph) footer and header,并使用了Jochen和NateB80所述的方法。但只生成页眉,而不生成页脚。

def header(canvas, doc, content):
    canvas.saveState()
    w, h = content.wrap(doc.width, doc.topMargin)
    content.drawOn(canvas, doc.leftMargin, doc.height + doc.topMargin - h)
    canvas.restoreState()


def footer(canvas, doc, content):
    canvas.saveState()
    w, h = content.wrap(doc.width, doc.bottomMargin)
    content.drawOn(canvas, doc.leftMargin, h)
    canvas.restoreState()

styles = getSampleStyleSheet()

PAGESIZE = pagesizes.portrait(pagesizes.A4)
# PAGESIZE = letter
pdf = SimpleDocTemplate(filename, pagesize=PAGESIZE, leftMargin=2.2*cm, rightMargin=2.2*cm,
        topMargin=1.5*cm,bottomMargin=2.5*cm)
frameh = Frame(pdf.leftMargin, pdf.bottomMargin, pdf.width, pdf.height - 2 * cm, id='normal')
header_content = Paragraph("This is a header. testing testing testing  ", styles['Normal'])
templateh = …
Run Code Online (Sandbox Code Playgroud)

python pdf header reportlab footer

8
推荐指数
1
解决办法
7561
查看次数

标签 统计

footer ×1

header ×1

pdf ×1

python ×1

reportlab ×1