使用 ReportLab 中的 PageTemplate 和 BaseDocTemplate 如何把定义 <seq template="%(Chapter)s"> 添加到模板中?举例
时间: 2023-02-11 18:48:58 浏览: 373
reportlib-2021版本,中文Api手册
使用 ReportLab 中的 PageTemplate 和 BaseDocTemplate 可以通过定义 <seq template="%(Chapter)s"> 来添加模板。
举个例子:
```python
from reportlab.lib.pagesizes import letter
from reportlab.platypus import BaseDocTemplate, PageTemplate, Frame
# 创建文档模板
doc = BaseDocTemplate("test.pdf", pagesize=letter)
# 定义页面模板
template = PageTemplate(id='Chapter',frames=[Frame(0.5*inch, 0.5*inch, 7.5*inch, 10*inch, id='normal')])
# 添加页面模板到文档模板
doc.addPageTemplates([template])
```
这样,就可以在文档中使用 <seq template="%(Chapter)s"> 来调用定义好的页面模板了。
阅读全文