您好,登錄后才能下訂單哦!
怎么在python中將docx與doc文件進行轉換?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
from win32com import client #轉換doc為docx def doc2docx(fn): word = client.Dispatch("Word.Application") # 打開word應用程序 #for file in files: doc = word.Documents.Open(fn) #打開word文件 doc.SaveAs("{}x".format(fn), 12)#另存為后綴為".docx"的文件,其中參數12或16指docx文件 doc.Close() #關閉原來word文件 word.Quit() #轉換docx為doc def docx2doc(fn): word = client.Dispatch("Word.Application") # 打開word應用程序 #for file in files: doc = word.Documents.Open(fn) #打開word文件 doc.SaveAs("{}".format(fn[:-1]), 0)#另存為后綴為".docx"的文件,其中參數0指doc doc.Close() #關閉原來word文件 word.Quit() docx2doc(u"d:\\python\\1.docx")
如果想轉換為其他格式文件,需要在format文件名內修改,并用如下save as 參數
doc.SaveAs("{}.pdf".format(fn[:-5]), 17)
需要說明的是:
要安裝OFFICE,如果是使用金山WPS的,則還不能應用
補充:python批量將文件夾內所有doc轉成docx
import os from win32com import client def doc_to_docx(path): if os.path.splitext(path)[1] == ".doc": word = client.Dispatch('Word.Application') doc = word.Documents.Open(path) # 目標路徑下的文件 doc.SaveAs(os.path.splitext(path)[0]+".docx", 16) # 轉化后路徑下的文件 doc.Close() word.Quit() path = ""#填寫文件夾路徑 doc_to_docx(path)
import os def find_file(path, ext, file_list=[]): dir = os.listdir(path) for i in dir: i = os.path.join(path, i) if os.path.isdir(i): find_file(i, ext, file_list) else: if ext == os.path.splitext(i)[1]: file_list.append(i) return file_list dir_path = "" ext = ".doc" file_list = find_file(dir_path, ext)
import os from win32com import client def doc_to_docx(path): if os.path.splitext(path)[1] == ".doc": word = client.Dispatch('Word.Application') doc = word.Documents.Open(path) # 目標路徑下的文件 doc.SaveAs(os.path.splitext(path)[0]+".docx", 16) # 轉化后路徑下的文件 doc.Close() word.Quit() def find_file(path, ext, file_list=[]): dir = os.listdir(path) for i in dir: i = os.path.join(path, i) if os.path.isdir(i): find_file(i, ext, file_list) else: if ext == os.path.splitext(i)[1]: file_list.append(i) return file_list dir_path = "C:\Users\python"#批量轉換文件夾 ext = ".doc" file_list = find_file(dir_path, ext) for file in file_list: doc_to_docx(file)
關于怎么在python中將docx與doc文件進行轉換問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。