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

溫馨提示×

溫馨提示×

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

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

怎么用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

    扶沟县| 屯昌县| 蒙城县| 伊金霍洛旗| 稻城县| 改则县| 志丹县| 元阳县| 惠来县| 信阳市| 澄城县| 平远县| 蛟河市| 武乡县| 萨嘎县| 济宁市| 灯塔市| 富蕴县| 许昌县| 阿图什市| 丹阳市| 房产| 凤台县| 小金县| 平安县| 桦川县| 南乐县| 梧州市| 名山县| 大荔县| 岐山县| 华阴市| 同心县| 中江县| 宜昌市| 永丰县| 普宁市| 建昌县| 克什克腾旗| 尚志市| 彭州市|