raj*_*alx 1 python pdf pdf-generation reportlab
我正在创建包含许多页面的 pdf 文件。我希望第一页是纵向的,其余页面是横向的。我试过,
story.append(NextPageTemplate('landscape')) 参考
但我得到了,
ValueError: can't find template('landscape') handle_nextPageTemplate args=('landscape',)
我刚刚想通了。
doc = BaseDocTemplate("mypdf.pdf", pagesize=A4, rightMargin=25, leftMargin=25, topMargin=25, bottomMargin=25)
portrait_frame = Frame(doc.leftMargin, doc.bottomMargin, doc.width, doc.height, id='portrait_frame ')
landscape_frame = Frame(doc.leftMargin, doc.bottomMargin, doc.height, doc.width, id='landscape_frame ')
story= []
story.append(<first-page-content>)
story.append(NextPageTemplate('landscape'))
story.append(PageBreak())
story.append(<second-page-content>)
doc.addPageTemplates([PageTemplate(id='portrait',frames=portrait_frame),
PageTemplate(id='landscape',frames=landscape_frame, pagesize=landscape(A4)),
])
doc.build(story)
Run Code Online (Sandbox Code Playgroud)
参考:
http://code.activestate.com/recipes/123612-basedoctemplate-with-2-pagetemplate/
| 归档时间: |
|
| 查看次数: |
2489 次 |
| 最近记录: |