激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

香港云服务器
服務(wù)器之家 - 腳本之家 - Python - 分步驟教你用python一步步提取PPT中的圖片

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

2022-01-17 10:26ZackSock Python

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

一、實現(xiàn)原理

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

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

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

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

二、提取PPT中的圖片

1、打開壓縮包

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

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

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

?
1
2
3
4
5
6
7
[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、解壓文件

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

?
1
2
3
4
from zipfile import ZipFile
with ZipFile("test.pptx") as f:
    for file in f.namelist():
        print(file)

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

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

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

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

?
1
2
3
4
5
6
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")

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

三、提取PPT中的圖片

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

?
1
2
3
4
5
6
7
8
9
10
11
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)

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

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

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

原文鏈接:https://blog.csdn.net/ZackSock/article/details/120539753

延伸 · 閱讀

精彩推薦
1297
主站蜘蛛池模板: 超久久| 久久久久日本精品一区二区三区 | 神马顶级推理片免费看 | 九九热免费在线观看 | 久久国产精品二国产精品中国洋人 | 91福利影视| 麻豆传传媒久久久爱 | 色播视频在线播放 | 亚洲精品午夜国产va久久成人 | 亚洲精品xxx | 精品久久久久久久久久久下田 | 国产影院在线观看 | 国产妇女乱码一区二区三区 | 亚洲啪啪 | 午夜a狂野欧美一区二区 | 久久亚洲美女视频 | 日本在线播放一区 | 在线观看免费污视频 | 中文字幕22页 | 娇妻被各种姿势c到高潮小说 | 成人毛片在线免费观看 | 欧美黄色性生活视频 | 国产精品亚洲精品日韩已方 | 久久精品日产高清版的功能介绍 | 成人9禁啪啪无遮挡免费 | a视频在线免费观看 | av在线免费播放网站 | 在线播放免费av | 亚洲精品永久视频 | 欧美精品久久久久久久久老牛影院 | 欧美毛片 | 国产精品久久国产精麻豆96堂 | 国产乱淫a∨片免费观看 | 亚洲一区中文字幕 | 久草干 | 欧美老外a级毛片 | 国产日本欧美在线观看 | 欧美成人做爰高潮片免费视频 | 色婷婷一区二区三区 | 亚洲第一精品在线 | 亚洲电影免费观看国语版 |