我正在尝试借助python-docx(https://github.com/mikemaccana/python-docx)自动创建.docx文件(WordML)。我当前的脚本通过以下循环手动创建ToC:
for chapter in myChapters:
body.append(paragraph(chapter.text, style='ListNumber'))
有谁知道使用“内置单词” ToC功能的方法,该功能会自动添加索引并创建各个章节的段落链接?
非常感谢!
最佳答案
关键的挑战是,渲染的ToC依赖于分页才能知道每个标题要放置的页码。分页是布局引擎提供的功能,布局引擎是Word客户端中内置的非常复杂的软件。用Python编写页面布局引擎可能不是一个好主意,绝对不是我计划很快进行的项目:)
ToC由两部分组成:
创建元素非常简单,而且工作量相对较小。创建实际的可见内容(至少如果要包含页码,则需要Word布局引擎)。
这些是选项:
这是a very nice set of screencasts by Eric White that explain all the hairy details