Автоматический номер страницы в нижнем колонтитуле реализован в виде поля . Поля еще не поддерживают API в python-docx
, поэтому вы не можете делать то, что хотите, с документом, созданным из шаблона по умолчанию (document = Document()
), по крайней мере, не делая вызов API.
Два возможных подхода - создать шаблон документа, который уже имеет номер страницы в нижнем колонтитуле и начать с него:
document = Document("my-template.docx")
Или создать обходную функцию, которая добавляет в XML, используя низкоуровневые lxml
вызовы объекта элемента XML, полученного из объекта python-docx
, например paragraph._p
.
Ссылки, предоставленные Syafiqur__ в его ответе, могут помочь вам с этим последним подходом.