真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python中讀取Word中圖片的方法-創(chuàng)新互聯(lián)

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

成都創(chuàng)新互聯(lián)公司主要從事網(wǎng)站制作、做網(wǎng)站、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)雙遼,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792

方法

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

具體實(shí)現(xiàn)

1.導(dǎo)入相關(guān)庫

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

2.定義函數(shù)

為了方便和其他函數(shù)調(diào)用,直接寫了個(gè)函數(shù)完成這個(gè)功能,在這里,我們需要以下四個(gè)參數(shù):

  • word文檔的路徑

  • zip壓縮文件的路徑

  • 臨時(shí)解壓的tmp路徑

  • 最后需要保存的store_path路徑

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

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

   # 將docx文件重命名為zip文件    os.rename(path, zip_path)    # 進(jìn)行解壓    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.將圖片復(fù)制到需要保存的文件夾中

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

  # 將圖片復(fù)制到最終的文件夾中
     for  i  in  pic:        # 根據(jù)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緩沖文件夾中的文件,用以存儲(chǔ)下一次的文件

   # 刪除緩沖文件夾中的文件,用以存儲(chǔ)下一次的文件    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.運(yùn)行程序

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

效果預(yù)覽

源word

提取的圖片

Python中讀取Word中圖片的方法

另附doc轉(zhuǎn)docx

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

關(guān)于Python中讀取Word中圖片的方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


本文標(biāo)題:Python中讀取Word中圖片的方法-創(chuàng)新互聯(lián)
URL分享:http://weahome.cn/article/pdsdi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部