python处理word页码_使用Python向Word文档添加页码

我知道这是一个老问题,但我一直在努力想办法解决同样的问题,结果找到了一个相当难看的解决方案,但却完成了任务。请注意,在插入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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值