我正在尝试使用python-docx在word doc的页脚中添加页码。到目前为止,我还没有找到方法。 This问题地址,如何查找页码(或如何查找)。 This讨论创建模板并在其中添加页码的问题。有没有一种方法可以在我使用doc = Document()创建的文档上添加页码?

最佳答案

页脚中的自动页码被实现为一个字段。字段python-docx中尚不支持API,因此您不能对通过默认模板(document = Document())创建的文档执行所需的操作,至少不能通过调用API来完成。

两种可能的方法是创建在页脚中已经具有页码的模板文档,并从此处开始:

document = Document("my-template.docx")

或创建一个变通方法,该函数使用从lxml对象(例如python-docx)获得的XML元素对象上的低级paragraph._p调用在XML中添加内容。

Syafiqur__在他的回答中提供的链接可以帮助您使用后一种方法。

关于ms-word - 使用python-docx添加页码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56658872/

10-09 19:53