def analysis_report(request):
response = HttpResponse(mimetype='application/pdf')
response['Content-Disposition'] = 'attachment;filename=ANALYSIS_REPORT.pdf'
buffer = StringIO()
doc = SimpleDocTemplate(buffer)
doc.sample_no = 12345
document = []
doc.build(document, onLaterPages=header_footer)
def header_footer(canvas, doc):
canvas.saveState()
canvas.setFont("Times-Bold", 11)
canvas.setFillColor(gray)
canvas.setStrokeColor('#5B80B2')
canvas.drawCentredString(310, 800, 'HEADER ONE GOES HERE')
canvas.drawString(440, 780, 'Sample No: %s' %doc.sample_no)
canvas.setFont('Times-Roman', 5)
canvas.drawString(565, 4, "Page %d" % doc.page)
在上面的代码中,我可以显示页码,但我的问题是如何显示“Page X of Y”,其中 Y 是页数,X 是当前页面。
我跟着这个http://code.activestate.com/recipes/546511-page-x-of-y-with-reportlab/ http://code.activestate.com/recipes/546511-page-x-of-y-with-reportlab/,但他们解释说使用画布匠,我正在使用的地方稍后页面构建中的参数。
我如何使用 canvasmaker 实现上述目标,或者是否有使用 OnLaterPages 的解决方案?
这是改进的食谱http://code.activestate.com/recipes/576832/ http://code.activestate.com/recipes/576832/应该适用于图像。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)