财务报表有封面,封面跟下面正文的布局肯定是不一样的。比如之前定义的页眉页脚是会出现在所有页面上的,这时候就需要定义第一页要要跟其他页不同的特征。
一先定义文档:
doc = SimpleDocTemplate(“文档名称”)
二定义frame,因为首页和正文的frame不一样所以定义俩个,参数我就不一一讲了,看到应该就能了解也可以通过调试去看效果自己去悟:
frame = Frame(doc.leftMargin, doc.bottomMargin, doc.width, doc.height -12* cm, leftPadding=-5 * mm,rightPadding=-5 * mm, id='Normal')
frame2 = Frame(doc.leftMargin, doc.bottomMargin, doc.width, doc.height+0.8*cm , leftPadding=-15*mm,rightPadding=-15*mm,id='Normal')
三 需要定义不同的页眉页脚,因为封面和正文的页眉页脚不一样。可以去文章一看一下。
三定义template,分别用不一样的fame。注意id=First代表着将页眉页脚用在第一页,Later代表页眉页脚用在后面。
template = PageTemplate(id='First', frames=frame,onPage=fistheader,onPageEnd=footerfirst)
template2 = PageTemplate(id='Later', frames=frame2,onPage=header,onPageEnd=footer )
将template加到doc中。
doc.addPageTemplates([template,template2])
这样最终就可以完成封面和正文不一样的设定。