交叉发布:我在reportlab小组中发布了this question,但到目前为止还没有回复。
我通过文档和代码阅读了一些内容,并对multiBuild()
的机制感兴趣。
据我所知,它让我可以多次构建一个文档。在传递期间,我可以使用notify()
方法通知一些听众。
一次传递中收集的信息可用于以下过程中,以根据此信息创建输出。一个示例实现是TableOfContents()
,它需要第一遍来分析内容的结构,并基于此(在第二次传递中?)能够呈现出TOC。
如果到目前为止我是正确的,那么例如multiBuild()
的一个用例可以在第一次运行中呈现所有内容,在第二次通过时呈现页面计数器,如Page 2 of X
,word and character-count
或不是。BaseDocTemplate
。
这个(仅仅是样板文件)的简单实现如何,最好是在扩展notify()
的类中?
handle_pageEnd()
来增加任何网页上的计数器({{1}}?),我很感谢你的帮助。