Python Reportlab:了解多构建()

Python Reportlab:了解多构建(),python,pdf,reportlab,Python,Pdf,Reportlab,交叉发布:我在reportlab组中发布了帖子,但到目前为止还没有收到回复 我读了一些文档和代码,对multiBuild()的机制很感兴趣 据我所知,它让我可以在多个过程中构建文档。在传递过程中,我可以使用notify()方法通知一些侦听器 在一个过程中收集的信息可以在下一个过程中使用,以基于此信息创建输出。一个示例实现是TableOfContents(),它需要第一遍来分析内容的结构,并在此基础上(在第二遍?)能够呈现TOC 如果到目前为止我是正确的,那么例如,multiBuild()的一个用

交叉发布:我在reportlab组中发布了帖子,但到目前为止还没有收到回复

我读了一些文档和代码,对
multiBuild()
的机制很感兴趣

据我所知,它让我可以在多个过程中构建文档。在传递过程中,我可以使用
notify()
方法通知一些侦听器

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

如果到目前为止我是正确的,那么例如,
multiBuild()
的一个用例可以是在第一次运行时呈现所有内容,在第二次运行时呈现一个页面计数器,如
第2页,共X页,一个
单词和字符计数等

最好是在扩展了
BaseDocTemplate
的类中,这个非常简单的实现(只是样板)会是什么样子

  • 我在哪里调用
    notify()
    来增加任何页面上的计数器(
    handle\u pageEnd()
    ?)
  • 我将如何以及在何处访问从第二个过程中的第一个过程收集的信息,以提供新信息
  • 在第二次通过后,我将如何和在哪里告诉脚本所有需求都得到满足
  • 我感谢你的帮助