最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python提取Word中圖片的實現(xiàn)步驟

 更新時間:2022年07月19日 14:52:31   作者:Jayce~  
本文主要介紹了Python提取Word中圖片的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1.思路

在網(wǎng)上查找了半天,基本都是提取word中文字的,沒有找到可以把word中的圖片提取出來的方法。一個巧合的情況下,發(fā)現(xiàn)將word的后綴名改為zip,然后解壓該zip,可以看到原來word是這樣存儲的:

圖片就存放在固定的文件夾下:/word/media/;

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

2.具體實現(xiàn)

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

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

2.2定義函數(shù)

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

  • word文檔的路徑
  • zip壓縮文件的路徑
  • 臨時解壓的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é)果的文件夾(需要手動創(chuàng)建)
    :return:
    '''

2.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()

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

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

2.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))

2.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))

2.7運行程序

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)

3效果預(yù)覽

3.1源word

3.2提取的圖片

4附:doc轉(zhuǎn)docx

from win32com import client
import traceback
 
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:
        traceback.print_exc()

到此這篇關(guān)于Python提取Word中圖片的實現(xiàn)步驟的文章就介紹到這了,更多相關(guān)Python提取Word圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解析pip安裝第三方庫但PyCharm中卻無法識別的問題及PyCharm安裝第三方庫的方法教程

    解析pip安裝第三方庫但PyCharm中卻無法識別的問題及PyCharm安裝第三方庫的方法教程

    這篇文章主要介紹了解析pip安裝第三方庫但PyCharm中卻無法識別的問題及PyCharm安裝第三方庫的方法教程,本文圖文并茂給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 深入講解Python中的迭代器和生成器

    深入講解Python中的迭代器和生成器

    這篇文章主要介紹了Python中的迭代器和生成器,涉及到Python中很多重要的特性,需要的朋友可以參考下
    2015-10-10
  • 淺談python爬蟲使用Selenium模擬瀏覽器行為

    淺談python爬蟲使用Selenium模擬瀏覽器行為

    這篇文章主要介紹了淺談python爬蟲使用Selenium模擬瀏覽器行為,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • Python confluent kafka客戶端配置kerberos認證流程詳解

    Python confluent kafka客戶端配置kerberos認證流程詳解

    這篇文章主要介紹了Python confluent kafka客戶端配置kerberos認證流程詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • python使用mailbox打印電子郵件的方法

    python使用mailbox打印電子郵件的方法

    這篇文章主要介紹了python使用mailbox打印電子郵件的方法,涉及Python打印電子郵件的相關(guān)技巧,需要的朋友可以參考下
    2015-04-04
  • 樹莓派3 搭建 django 服務(wù)器的實例

    樹莓派3 搭建 django 服務(wù)器的實例

    今天小編就為大家分享一篇樹莓派3 搭建 django 服務(wù)器的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 機器學(xué)習(xí)10大經(jīng)典算法詳解

    機器學(xué)習(xí)10大經(jīng)典算法詳解

    這篇文章主要為大家詳細介紹了機器學(xué)習(xí)10大經(jīng)典算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Python圖片文字識別與提取實戰(zhàn)記錄

    Python圖片文字識別與提取實戰(zhàn)記錄

    這篇文章主要介紹了Python圖片文字識別與提取的相關(guān)資料,本文介紹了如何安裝和配置OCR環(huán)境,包括安裝pytesseract擴展包、窗口配套軟件以及配置環(huán)境變量,在完成環(huán)境搭建后,即可進行圖片中文字的提取,需要的朋友可以參考下
    2024-09-09
  • Python中的None與 NULL(即空字符)的區(qū)別詳解

    Python中的None與 NULL(即空字符)的區(qū)別詳解

    這篇文章主要介紹了Python中的None與 NULL(即空字符)的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Python-VTK隱式函數(shù)屬性選擇和剪切數(shù)據(jù)

    Python-VTK隱式函數(shù)屬性選擇和剪切數(shù)據(jù)

    這篇文章主要介紹了Python-VTK隱式函數(shù)屬性選擇和剪切數(shù)據(jù),VTK,是一個開放資源的免費軟件系統(tǒng),主要用于三維計算機圖形學(xué)、圖像處理和可視化,下面文章主題相關(guān)詳細內(nèi)容需要的小伙伴可以參考一下
    2022-04-04

最新評論

霍林郭勒市| 柳江县| 吉隆县| 长子县| 石景山区| 封丘县| 博兴县| 德令哈市| 新竹市| 樟树市| 靖宇县| 洪湖市| 长岭县| 望都县| 上思县| 嫩江县| 吴川市| 乐山市| 会昌县| 拜城县| 民和| 广灵县| 讷河市| 昌都县| 鲜城| 札达县| 合川市| 渭源县| 布拖县| 谢通门县| 南投市| 确山县| 龙泉市| 皮山县| 濮阳市| 陆川县| 若羌县| 含山县| 银川市| 南宫市| 旅游|