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, win32api
import ctypes
创建一个窗口类
class MyWindow(ctypes.Structure):
pass
class 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版本和安装路径进行调整。