天河做網(wǎng)站系統(tǒng)放單平臺(tái)
第一步:我們需要導(dǎo)入支持包
>pip install pywin32
如果下載速度比較慢的話,可以考慮使用國(guó)內(nèi)鏡像源。
第二步:我們需要導(dǎo)入文件,這里采用 input,用戶填入路徑后,直接獲取路徑下的word文檔,實(shí)現(xiàn)批量轉(zhuǎn)換。實(shí)際項(xiàng)目可以在窗口中讀取路徑。
def getfile(path):
????word_list = [] ?# 用來存儲(chǔ)所有的word文件路徑
????for current_folder, list_folders, files in os.walk(path):
????????for f in files: ?# 用來遍歷所有的文件,只取文件名,不取路徑名
????????????if f.endswith('doc') or f.endswith('docx'): ?# 判斷word文檔
????????????????word_list.append(current_folder + '\\' + f) ?# 把路徑添加到列表中
????return word_list ?# 返回這個(gè)word文檔的路徑
第三步:就是直接轉(zhuǎn)換和保存了。
def doc2pdf(fn):
????word = client.Dispatch("Word.Application") ?# 打開word應(yīng)用程序
????doc = word.Documents.Open(fn) ?# 打開word文件
????a = os.path.split(fn) ?# 分離路徑和文件
????b = os.path.splitext(a[-1])[0] ?# 拿到文件名
????doc.SaveAs("{}\\{}.pdf".format(path1, b), 17) ?# 另存為后綴為".pdf"的文件,其中參數(shù)17表示為pdf
????doc.Close() ?# 關(guān)閉原來word文件
????word.Quit()
整個(gè)過程很簡(jiǎn)單,主要是支持庫(kù)接口的應(yīng)用,但是比較實(shí)用。