
import win32com.client as wc # 将doc转化位docx
import os

class Convertor(object):
    def __init__(self):
        pass

    def doc2docx(self, doc_path: str, docx_path: str):
        if os.path.exists(docx_path) == True: # 如果文件已存在无需转换
            print('文件以存在')
            return 
        # doc文件另存为docx
        word = wc.Dispatch("Word.Application")
        doc = word.Documents.Open(doc_path)
        # #上面的地方只能使用完整绝对地址，相对地址找不到文件，且，只能用“\\”，不能用“/”，哪怕加了 r 也不行，涉及到将反斜杠看成转义字符。
        doc.SaveAs(docx_path, 12, False, "", True, "", False,
                False, False, False)  # 转换后的文件,12代表转换后为docx文件
        # #doc.SaveAs(r"F:\\***\\***\\appendDoc\\***.docx", 12)#或直接简写
        # #注意SaveAs会打开保存后的文件，有时可能看不到，但后台一定是打开的
        doc.Close()
        word.Quit()