查看: 1631|回复: 5
收起左侧

[求助] 有无多个word文档页数统计软件

[复制链接]
wwwmjrcom
发表于 2023-5-12 09:16:48 | 显示全部楼层 |阅读模式
网上搜了有pageaid,但是要六十多块钱,舍不得,有没有平替
huangzihang
发表于 2023-5-12 10:16:20 | 显示全部楼层
pip install python-docx
import os
import comtypes.client

def count_pages(file):
    """
    用于计算word文档的页数
    """
    word = comtypes.client.CreateObject('Word.Application')
    doc = word.Documents.Open(file)
    num_pages = doc.ComputeStatistics(2)  # 2 表示统计页数
    doc.Close()
    word.Quit()
    return num_pages

def main():
    """
    主函数,处理同目录下的所有word文档,并把结果输出到txt文件中
    """
    # 获取同目录下所有word文档
    files = [f for f in os.listdir('.') if f.endswith('.docx') or f.endswith('.doc')]

    # 对每个文档进行处理
    results = []
    for file in files:
        num_pages = count_pages(file)
        results.append(f'{file}: {num_pages} pages\n')

    # 将结果输出到txt文件中
    with open('output.txt', 'w') as f:
        f.writelines(results)

# 执行主函数
if __name__ == '__main__':
    main()



这个脚本依赖于Microsoft Office的COM接口,所以只能在安装了Microsoft Office的Windows系统上运行。此外,COM接口可能会打开和关闭Word应用程序,这可能会导致在运行脚本时看到Word窗口的闪烁。如果你有大量的文件需要处理,可能需要一些时间。

评分

参与人数 1人气 +1 收起 理由
cnseatech + 1 版区有你更精彩: )

查看全部评分

wwwmjrcom
 楼主| 发表于 2023-5-12 11:37:05 | 显示全部楼层
huangzihang 发表于 2023-5-12 10:16
pip install python-docx
import os
import comtypes.client

好,有空我试试,非常感谢
wwwmjrcom
 楼主| 发表于 2023-5-18 13:28:32 | 显示全部楼层
xianshui
发表于 2023-5-21 11:33:46 | 显示全部楼层
wwwmjrcom 发表于 2023-5-18 13:28
找到平替软件了
https://www.windowszj.net/pcsoft/yingyong/8746.html

这个统计软件有BUG,以前试过,差了100多页
wwwmjrcom
 楼主| 发表于 2023-5-22 09:22:42 | 显示全部楼层
xianshui 发表于 2023-5-21 11:33
这个统计软件有BUG,以前试过,差了100多页

不是吧,改天我测试一下
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-12-22 12:01 , Processed in 0.128107 second(s), 18 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表