python生成图文并茂的pdf--财务报表(四)封面(首页和正页定义)

python生成图文并茂的pdf--财务报表(四)封面(首页和正页定义),第1张

财务报表有封面,封面跟下面正文的布局肯定是不一样的。比如之前定义的页眉页脚是会出现在所有页面上的,这时候就需要定义第一页要要跟其他页不同的特征。

一先定义文档:

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])

这样最终就可以完成封面和正文不一样的设定。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/786261.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-05
下一篇2022-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存