python 识别word字体字号

python如何识别word页眉页脚标题的字号和字体,具体的操作还是要请教请教专家才行

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答

本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。

​​​​因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。

用 python-docx 的库
可以这里下载:https://download.lfd.uci.edu/pythonlibs/r4tycu3t/python_docx-0.8.10-py2.py3-none-any.whl
安装是 pip install python_docx-0.8.10-py2.py3-none-any.whl

from docx import Document
# 写上自己文档的路径
docStr = Document('E:/project/python/test.docx')
# 循环遍历样式
for aaa in docStr.styles:
# 如果出现 页眉 或者 页脚,就读取样式
    if aaa.name == 'Header' or  aaa.name == 'Footer':
# 我这里是通过 aaa.font 读取字体,font.size是字体大小,还有font 系列的  'all_caps', 'bold', 'color', 'complex_script', 'cs_bold', 'cs_italic', 'double_strike', 'element', 'emboss', 'hidden', 'highlight_color', 'imprint', 'italic', 'math', 'name', 'no_proof', 'outline', 'part', 'rtl', 'shadow', 'size', 'small_caps', 'snap_to_grid', 'spec_vanish', 'strike', 'subscript', 'superscript', 'underline', 'web_hidden' 等
        print(aaa.font.size)

这个代码的确很好,改掉页眉页脚的style,还可以检测分级标题的字号字体