91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中讀取Word中圖片的方法

發布時間:2020-10-29 09:16:01 來源:億速云 閱讀:516 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關Python中讀取Word中圖片的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

方法

需要批量的修改文件后綴名,并且解壓之后將圖片拷貝到需要存放的地方,然后將該文件夾清空留作下次的路徑,并且將文件從zip改回docx即可。(注意:doc不支持這個方法,如果需要提取doc格式的圖片,可以先轉為docx,再提取即可)

具體實現

1.導入相關庫

''' ===========================================  @author:  renjiaxin  @time:    2018/8/9 0009   10:00 =========================================== ''' import zipfile import os import shutil

2.定義函數

為了方便和其他函數調用,直接寫了個函數完成這個功能,在這里,我們需要以下四個參數:

  • word文檔的路徑

  • zip壓縮文件的路徑

  • 臨時解壓的tmp路徑

  • 最后需要保存的store_path路徑

def word2pic(path, zip_path, tmp_path, store_path):    '''    :param path:源文件    :param zip_path:docx重命名為zip    :param tmp_path:中轉圖片文件夾    :param store_path:最后保存結果的文件夾(需要手動創建)    :return:    '''

3.重命名word文件,將后綴名docx改為zip

   # 將docx文件重命名為zip文件    os.rename(path, zip_path)    # 進行解壓    f = zipfile.ZipFile(zip_path, 'r')    # 將圖片提取并保存    for file in f.namelist():        f.extract(file, tmp_path)    # 釋放該zip文件    f.close()

4.zip還原為docx文件,并獲得圖片的列表

   # 將docx文件從zip還原為docx    os.rename(zip_path, path)    # 得到緩存文件夾中圖片列表    pic = os.listdir(os.path.join(tmp_path, 'word/media'))

5.將圖片復制到需要保存的文件夾中

并且我們將文件的名字命名為word所在的路徑

  # 將圖片復制到最終的文件夾中
     for  i  in  pic:        # 根據word的路徑生成圖片的名稱        new_name = path.replace('\\', '_')        new_name = new_name.replace(':', '') + '_' + i        shutil.copy(os.path.join(tmp_path + '/word/media', i), os.path.join(store_path, new_name))

6.刪除tmp緩沖文件夾中的文件,用以存儲下一次的文件

   # 刪除緩沖文件夾中的文件,用以存儲下一次的文件    for i in os.listdir(tmp_path):        # 如果是文件夾則刪除        if os.path.isdir(os.path.join(tmp_path, i)):            shutil.rmtree(os.path.join(tmp_path, i))

7.運行程序

if __name__ == '__main__':    # 源文件    path = r'E:\dogcat\提取圖片\log.docx'    # docx重命名為zip    zip_path = r'E:\dogcat\提取圖片\log.zip'    # 中轉圖片文件夾    tmp_path = r'E:\dogcat\提取圖片\tmp'    # 最后保存結果的文件夾    store_path = r'E:\dogcat\提取圖片\測試'    m = word2pic(path, zip_path, tmp_path, store_path)

效果預覽

源word

提取的圖片

Python中讀取Word中圖片的方法

另附doc轉docx

def doc2docx(doc_name, docx_name):    '''    # doc轉docx    :param doc_name: doc文檔路徑    :param docx_name: docx文檔路徑    :return:    '''    try:        # 首先將doc轉換成docx        word = client.Dispatch("Word.Application")        doc = word.Documents.Open(doc_name)        # 使用參數16表示將doc轉換成docx        doc.SaveAs(docx_name, 16)        doc.Close()        word.Quit()    except:        pass

關于Python中讀取Word中圖片的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台南县| 百色市| 伊宁市| 湖口县| 贺州市| 深圳市| 屯留县| 宁安市| 德江县| 新和县| 青川县| 泰兴市| 丹东市| 开平市| 安塞县| 永仁县| 韶关市| 井陉县| 西乌珠穆沁旗| 六枝特区| 井冈山市| 拜泉县| 延寿县| 龙南县| 收藏| 集贤县| 云安县| 宝丰县| 赤城县| 色达县| 广安市| 安福县| 西丰县| 保靖县| 忻州市| 色达县| 绥中县| 青海省| 崇州市| 山西省| 依安县|