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

分步驟教你用python一步步提取PPT中的圖片

 更新時(shí)間:2021年09月30日 09:11:12   作者:ZackSock  
今天要帶大家實(shí)現(xiàn)的是PPT圖片的提取。在我們學(xué)習(xí)工作中,PPT的使用還是非常頻繁的,但是自己做PPT是很麻煩的,所以就需要用到別人的模板或者素材,這個(gè)時(shí)候提取PPT圖片就可以減少我們很多工作。

一、實(shí)現(xiàn)原理

其實(shí)實(shí)現(xiàn)原理很簡(jiǎn)單,我們的pptx文件其實(shí)是一個(gè)壓縮包。我們可以直接修改pptx文件的后綴,改成zip然后解壓,比如下面這個(gè):

BTH0Q0$4CJH0}2VQP~06KH1.png

這是解壓后的文件。我們可以在ppt目錄下找到一個(gè)media目錄,這個(gè)目錄下就是我們要的圖片的。這個(gè)目錄包含了PPT的所有多媒體文件。

知道這點(diǎn)后,我們就可以選擇用Python來(lái)解壓出PPT中的media目錄就可以提取出所有圖片了。

二、提取PPT中的圖片

1、打開壓縮包

在Python中提供了一個(gè)zipfile模塊用于處理壓縮包文件。我們來(lái)看看它的簡(jiǎn)單操作:

from zipfile import ZipFile
# 打開壓縮文件
f = ZipFile("test.pptx")
# 查看壓縮包所有文件
for file in f.namelist():
    print(file)
# 關(guān)閉壓縮包文件
f.close()

輸出的部分結(jié)果如下:

[Content_Types].xml
_rels/.rels
ppt/presentation.xml
ppt/slides/_rels/slide2.xml.rels
ppt/slides/slide1.xml
ppt/slides/slide2.xml
ppt/slides/slide3.xml

可以看到我們打印出了壓縮包的文件。

2、解壓文件

我們還可以通過(guò)下面的方式打開壓縮包:

from zipfile import ZipFile
with ZipFile("test.pptx") as f:
    for file in f.namelist():
        print(file)

通過(guò)with語(yǔ)句,就可以不顯示地調(diào)用close方法。下面我們看看解壓操作:

from zipfile import ZipFile
with ZipFile("test.pptx") as f:
    for file in f.namelist():
        # 解壓文件
        f.extract(file, path="unzip")

解壓文件的操作通過(guò)f.extract來(lái)實(shí)現(xiàn),這里傳入了兩個(gè)參數(shù),分別是壓縮包文件,和解壓路徑,如果壓縮包有密碼還需要傳入解壓密碼。

然后我們還需要判斷一下,如果是媒體目錄我們才解壓。我們添加一點(diǎn)代碼:

from zipfile import ZipFile
with ZipFile("test.pptx") as f:
    for file in f.namelist():
        # 如果是media目錄下的文件就解壓
        if file.startswith("ppt/media/"):
            f.extract(file, path="unzip")

這樣我們就實(shí)現(xiàn)了PPT圖片的提取。

三、提取PPT中的圖片

我們把上面代碼再完善一下:

import os
from zipfile import ZipFile
# 解壓目錄
unzip_path = "unzip"
# 如果解壓目錄不存在則創(chuàng)建
if not os.path.exists(unzip_path):
    os.mkdir(unzip_path)
with ZipFile("test1/test.pptx") as f:
    for file in f.namelist():
        if file.startswith("ppt/media/"):
            f.extract(file, path=unzip_path)

這里我們就是添加了一個(gè)解壓目錄的創(chuàng)建,這樣我們執(zhí)行的時(shí)候就不會(huì)因?yàn)槟夸洸淮嬖诙鴪?bào)錯(cuò)了。

另外,其實(shí)我們手動(dòng)解壓然后提取PPT中的圖片也是很方便的,也并不會(huì)比程序慢。

到此這篇關(guān)于分步驟教你用python一步步提取PPT中的圖片的文章就介紹到這了,更多相關(guān)python 提取 PPT 圖片內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 教你如何把Python CSV 合并到多個(gè)sheet工作表

    教你如何把Python CSV 合并到多個(gè)sheet工作表

    今天我們要實(shí)現(xiàn)將多個(gè)CSV文件,合并到一個(gè)Excel文件中的,多個(gè)sheet工作表,網(wǎng)上大多方法都是將csv直接合并在一起,也不分別創(chuàng)建sheet表。接下來(lái)通過(guò)本文給大家詳細(xì)介紹下,需要的朋友參考下吧
    2021-11-11
  • python/golang實(shí)現(xiàn)循環(huán)鏈表的示例代碼

    python/golang實(shí)現(xiàn)循環(huán)鏈表的示例代碼

    這篇文章主要介紹了python/golang如何實(shí)現(xiàn)循環(huán)鏈表,幫助大家更好的理解和學(xué)習(xí)循環(huán)鏈表的實(shí)現(xiàn)方法,感興趣的朋友可以了解下
    2020-09-09
  • python fuzzywuzzy模塊模糊字符串匹配詳細(xì)用法

    python fuzzywuzzy模塊模糊字符串匹配詳細(xì)用法

    這篇文章主要介紹了使用Python完成公司名稱和地址的模糊匹配的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 詳解python分布式進(jìn)程

    詳解python分布式進(jìn)程

    在本專題里,小編給大家講述了關(guān)于python分布式進(jìn)程的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們參考下。
    2018-10-10
  • 使用Python向C語(yǔ)言的鏈接庫(kù)傳遞數(shù)組、結(jié)構(gòu)體、指針類型的數(shù)據(jù)

    使用Python向C語(yǔ)言的鏈接庫(kù)傳遞數(shù)組、結(jié)構(gòu)體、指針類型的數(shù)據(jù)

    今天小編就為大家分享一篇關(guān)于使用Python向C語(yǔ)言的鏈接庫(kù)傳遞數(shù)組、結(jié)構(gòu)體、指針類型的數(shù)據(jù),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • Python檢測(cè)端口IP字符串是否合法

    Python檢測(cè)端口IP字符串是否合法

    這篇文章主要介紹了Python檢測(cè)端口IP字符串是否合法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • pyscript的簡(jiǎn)單應(yīng)用實(shí)現(xiàn)

    pyscript的簡(jiǎn)單應(yīng)用實(shí)現(xiàn)

    本文主要介紹了pyscript的簡(jiǎn)單應(yīng)用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • 解決windows上安裝tensorflow時(shí)報(bào)錯(cuò),“DLL load failed: 找不到指定的模塊”的問(wèn)題

    解決windows上安裝tensorflow時(shí)報(bào)錯(cuò),“DLL load failed: 找不到指定的模塊”的問(wèn)題

    這篇文章主要介紹了解決windows上安裝tensorflow時(shí)報(bào)錯(cuò),“DLL load failed: 找不到指定的模塊”的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Python3內(nèi)置json模塊編碼解碼方法詳解

    Python3內(nèi)置json模塊編碼解碼方法詳解

    Python3中我們利用內(nèi)置模塊json解碼和編碼JSON對(duì)象。json模塊提供了四個(gè)功能:dumps、dump、loads、load本文詳細(xì)講解了Python3內(nèi)置json模塊的詳細(xì)使用方法
    2021-10-10
  • Python正則表達(dá)式使用經(jīng)典實(shí)例

    Python正則表達(dá)式使用經(jīng)典實(shí)例

    本文給大家總結(jié)了17種python正則表達(dá)式使用經(jīng)典實(shí)例,非常不錯(cuò)具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2016-06-06

最新評(píng)論

九龙坡区| 成安县| 台山市| 曲阜市| 渑池县| 保山市| 祁阳县| 岚皋县| 方正县| 资源县| 上思县| 阆中市| 洪雅县| 大竹县| 公安县| 大丰市| 郸城县| 鹰潭市| 山东省| 临海市| 永春县| 五寨县| 施甸县| 资兴市| 邹平县| 新巴尔虎左旗| 安阳县| 饶阳县| 尖扎县| 潮州市| 呼伦贝尔市| 泰宁县| 台湾省| 光山县| 阳朔县| 泊头市| 株洲县| 山丹县| 定西市| 侯马市| 东辽县|