# https://www.e-iceblue.cn/doc_python_other/python-insert-or-extract-ole-objects-in-word.html # pip install Spire.Doc from spire.doc import * # 创建Document类的对象 doc = Document() # 加载Word文档 doc.LoadFromFile(r'D:\dsWork\dsProject\dsRag\static\Txt\化学方程式_CHEMISTRY_1.docx') i = 1 # 遍历Word文档的所有节 for k in range(doc.Sections.Count): sec = doc.Sections.get_Item(k) # 遍历每个节的所有子对象 for j in range(sec.Body.ChildObjects.Count): obj = sec.Body.ChildObjects.get_Item(j) # 检查子对象是否为段落 if isinstance(obj, Paragraph): par = obj if isinstance(obj, Paragraph) else None # 遍历段落中的子对象 for m in range(par.ChildObjects.Count): o = par.ChildObjects.get_Item(m) # 检查子对象是否为OLE对象 if o.DocumentObjectType == DocumentObjectType.OleObject: ole = o if isinstance(o, DocOleObject) else None s = ole.ObjectType if s.startswith("Equation.DSMT4"): ext = ".mathtype" print("equation") doc.Close()