Reportlab:了解multiBuild()

时间:2015-02-28 11:15:36

标签: python pdf reportlab

  

交叉发布:我在reportlab小组中发布了this question,但到目前为止还没有回复。

我通过文档和代码阅读了一些内容,并对multiBuild()的机制感兴趣。

据我所知,它让我可以多次构建一个文档。在传递期间,我可以使用notify()方法通知一些听众。

一次传递中收集的信息可用于以下过程中,以根据此信息创建输出。一个示例实现是TableOfContents(),它需要第一遍来分析内容的结构,并基于此(在第二次传递中?)能够呈现出TOC。

如果到目前为止我是正确的,那么例如multiBuild()的一个用例可以在第一次运行中呈现所有内容,在第二次通过时呈现页面计数器,如Page 2 of Xword and character-count或不是。BaseDocTemplate

这个(仅仅是样板文件)的简单实现如何,最好是在扩展notify()的类中?

  1. 我会在哪里呼叫handle_pageEnd()来增加任何网页上的计数器({{1}}?),
  2. 我将如何以及在何处访问从第二遍中的第一遍收集的信息以呈现新信息,
  3. 如何以及在何处告诉脚本在第二遍之后所有要求都得到满足?
  4. 我很感谢你的帮助。

0 个答案:

没有答案