Python中使用GetWord的方法如下:
作为ActiveX控件使用
import win32com.client创建GetWord对象getword = win32com.client.Dispatch("GetWord.Application")getword.Visible = True 设置GetWord为可见打开文档doc = getword.Documents.Open("D:\\temp\\word.docx")获取文档中的段落数print("段落数:", len(doc.Paragraphs))输出每一段的内容for para in doc.Paragraphs:print(para.Text)关闭文档doc.Close()
直接调用DLL内的函数
import win32con, win32gui, win32apiimport ctypes创建一个窗口类class MyWindow(ctypes.Structure):passclass MyWindowClass(win32gui.WNDCLASS):def __init__(self):super().__init__()self.lpszClassName = "MyWindow"self.lpfnWndProc = MyWindow.WndProc注册窗口类wc = MyWindowClass()win32gui.RegisterClass(wc)创建窗口hwnd = win32gui.CreateWindowEx(0, wc.lpszClassName, "GetWord", win32con.WS_OVERLAPPEDWINDOW,win32con.CW_USEDEFAULT, win32con.CW_USEDEFAULT, 640, 480,None, None, None, None)win32gui.ShowWindow(hwnd, win32con.SW_SHOWDEFAULT)win32gui.UpdateWindow(hwnd)加载GetWord库getword = ctypes.windll.GetWord.GetWord_Load()打开文档doc = getword.OpenDoc("D:\\temp\\word.docx")获取文档中的段落数print("段落数:", doc.Paragraphs.Count)输出每一段的内容for i in range(doc.Paragraphs.Count):print("第", i+1, "段的内容是:", doc.Paragraphs.Item(i).Range.Text)关闭文档doc.Close()卸载GetWord库getword.GetWord_Unload()
请注意,以上代码示例可能需要根据实际的GetWord版本和安装路径进行调整。

