中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

怎么用python一步步提取PPT中的圖片

發布時間:2021-09-30 10:45:02 來源:億速云 閱讀:139 作者:小新 欄目:開發技術

這篇文章主要介紹怎么用python一步步提取PPT中的圖片,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

    一、實現原理

    其實實現原理很簡單,我們的pptx文件其實是一個壓縮包。我們可以直接修改pptx文件的后綴,改成zip然后解壓,比如下面這個:

    怎么用python一步步提取PPT中的圖片

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

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

    二、提取PPT中的圖片

    1、打開壓縮包

    在Python中提供了一個zipfile模塊用于處理壓縮包文件。我們來看看它的簡單操作:

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

    輸出的部分結果如下:

    [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、解壓文件

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

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

    通過with語句,就可以不顯示地調用close方法。下面我們看看解壓操作:

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

    解壓文件的操作通過f.extract來實現,這里傳入了兩個參數,分別是壓縮包文件,和解壓路徑,如果壓縮包有密碼還需要傳入解壓密碼。

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

    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")

    這樣我們就實現了PPT圖片的提取。

    三、提取PPT中的圖片

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

    import os
    from zipfile import ZipFile
    # 解壓目錄
    unzip_path = "unzip"
    # 如果解壓目錄不存在則創建
    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)

    這里我們就是添加了一個解壓目錄的創建,這樣我們執行的時候就不會因為目錄不存在而報錯了。

    另外,其實我們手動解壓然后提取PPT中的圖片也是很方便的,也并不會比程序慢。

    以上是“怎么用python一步步提取PPT中的圖片”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

    向AI問一下細節

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

    AI

    新津县| 同德县| 开远市| 小金县| 祁门县| 永济市| 广昌县| 益阳市| 濉溪县| 盐山县| 景泰县| 密山市| 旌德县| 措勤县| 洛南县| 阿拉善右旗| 米易县| 拉孜县| 临洮县| 湘西| 银川市| 界首市| 荣成市| 昭平县| 留坝县| 纳雍县| 南江县| 措美县| 宜宾市| 会昌县| 彰武县| 巍山| 阆中市| 舒兰市| 洛南县| 临朐县| 沂源县| 沁水县| 胶州市| 乌苏市| 阿城市|