doc另存为docx

2021-06-24  本文已影响0人  灬丿醉卧听风雨丨

这里介绍一个 python 库 pywin32 来帮助我们解决这个问题,pywin32 作为扩展模块, 里面封装了大量 Windows API 函数,例如调用 Office 等应用组件、删除指定文件、获取鼠标坐标等等

利用 pywin32 控制Office 中 Word 组件自动完成 打开、保存 操作,把所有 doc 文件类型转化为 docx 文件类型,步骤分为以下三步:

1,建立一个 word 组件

from win32com import client as wc

word = wc.Dispatch('Word.Application')

2,打开 word 文件

doc = word.Documents.Open(path)

3,保存关闭

doc.SaveAs(save_path,12, False, "", True, "", False, False, False, False)

doc.Close()

完整代码

path_list = os.listdir(path)

doc_list = [os.path.join(path,str(i)) for i in path_list if str(i).endswith('doc')]

word = wc.Dispatch('Word.Application')

print(doc_list)

for path in doc_list:

print(path)

save_path = str(path).replace('doc','docx')

doc = word.Documents.Open(path)

doc.SaveAs(save_path,12, False, "", True, "", False, False, False, False)

doc.Close()

print('{} Save sucessfully '.format(save_path))

word.Quit()

上一篇 下一篇

猜你喜欢

热点阅读