dir1="D:\\附件" from win32com import client as wc word = wc.Dispatch("Word.Application") doc = word.Documents.Open(dir1+"\\"+"51job_X先生_01.doc") doc.SaveAs(dir1+"\\"+"测试.docx", 12) # 12表示docx格式 #用上面的设定方法,当你运行上面这句命令时,你电脑上的这个word文件会被打开,你可以看到这个文件被打开了, 如果你不想让这个word打开过程被看见,以避免一些 不必要的麻烦(比如会弹出一些提示,你需要点击确定,程序才能继续) 则可以用下面的命令。 doc.SaveAs(dir1+"\\"+"测试.docx", 12,False) # False表示不会弹出一个打开保存提示 doc.Close() word.Quit()
如果想转换成其他格式,可以参考下面的代码
wdFormatDocument = 0
wdFormatDocument97 = 0
wdFormatDocumentDefault = 16
wdFormatDOSText = 4
wdFormatDOSTextLineBreaks = 5
wdFormatEncodedText = 7
wdFormatFilteredHTML = 10
wdFormatFlatXML = 19
wdFormatFlatXMLMacroEnabled = 20
wdFormatFlatXMLTemplate = 21
wdFormatFlatXMLTemplateMacroEnabled = 22
wdFormatHTML = 8
wdFormatPDF = 17
wdFormatRTF = 6
wdFormatTemplate = 1
wdFormatTemplate97 = 1
wdFormatText = 2
wdFormatTextLineBreaks = 3
wdFormatUnicodeText = 7
wdFormatWebArchive = 9
wdFormatXML = 11
wdFormatXMLDocument = 12
wdFormatXMLDocumentMacroEnabled = 13
wdFormatXMLTemplate = 14
wdFormatXMLTemplateMacroEnabled = 15
wdFormatXPS = 18