我正在尝试使用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/