Python使用win32com获取Word文档总页码/页数

Python处理Word文档,该文档除了标题之外是一个很长的表格,会随着填充内容长短变化自动换行。试过docx库,没找到页码设置及页数统计,整个文档的sections=1,无法看出页数。试了w.ActiveDocument.BuiltInDocumentProperties(constants.wdPropertyPages),报错提示没有wdPropertyPages,office版本2016。翻了很多网页,甚至翻到2007年的论坛,然而一些代码或许当年有效,现在已经执行不了。新的文章基本只是标题相关
摘要由CSDN通过智能技术生成

Python处理Word文档,该文档除了标题之外是一个很长的表格,会随着填充内容长短变化自动换行。

试过docx库,没找到页码,整个文档的sections=1,无法得出页数。试了win32com里w.ActiveDocument.BuiltInDocumentProperties(constants.wdPropertyPages),报错提示不存在wdPropertyPages。

翻了很多网页,甚至翻到2007年的论坛,然而有的代码或许当年有效,现在已经执行不了。新的文章很多只是标题相关,或并非Python代码,或需要借助其他包。

最后终于找到一个办法,具体原理不确定,应该是先分页,后对页数进行了统计,实证运行还能用。

以下为代码,pages即总页数。经网友提醒第13行可以删除,各位可自行尝试。

import win32com
from win32com.client import Dispatch #constants也是从这里加载不过用不上

#调用word程序,不在前台显示
w = win32com.client.Dispatch
  • 12
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值