我知道这是一个老问题,但我一直在努力想办法解决同样的问题,结果找到了一个相当难看的解决方案,但却完成了任务。请注意,在插入wdFieldPage之后,我必须重新定义activefooter,否则得到的页脚看起来像of 12,而不是{}。在
我使用的是python3.4,测试文档.doc只是一个现有的.doc文件,其中一些随机文本分布在两个页面上,没有现有的页脚。在w = win32com.client.gencache.EnsureDispatch("Word.Application")
w.Visible = 0
adoc = w.Documents.Open("C:\\temp1\\testdocument.doc")
activefooter = adoc.Sections(1).Footers(win32com.client.constants.wdHeaderFooterPrimary).Range
activefooter.ParagraphFormat.Alignment = win32com.client.constants.wdAlignParagraphRight
activefooter.Collapse(0)
activefooter.Fields.Add(activefooter,win32com.client.constants.wdFieldPage)
activefooter = adoc.Sections(1).Footers(win32com.client.constants.wdHeaderFooterPrimary).Range
activefooter.Collapse(0)
activefooter.InsertAfter(Text = ' of ')
activefooter.Collapse(0)
activefooter.Fields.Add(activefooter,win32com.client.constants.wdFieldNumPages)
adoc.Save()
adoc.Close()
w.Quit()