大自然幾百億年來創(chuàng)造了我們的現(xiàn)實(shí)世界,程序員幾百年來創(chuàng)造了完全不同的虛擬世界。我們用鍵盤敲打1瓦磚頭,用大腦制造了一切。人們把1000視為權(quán)威,我們反方向維護(hù)1024的地位。我們不是鍵盤俠。我們只是平凡世界中非凡的創(chuàng)始人。
一、前言
今天想帶大家去的是PPT照片提取。在我們的研究中,PPT的使用仍然非常頻繁,但自己制作PPT很麻煩,所以要使用別人的模板或材料。這時(shí)提取PPT照片可以減少我們的很多工作。
二、實(shí)現(xiàn)原理
事實(shí)上,實(shí)現(xiàn)原理很簡單。我們的pptx文件實(shí)際上是壓縮包。您可以直接修改Pptx文件的后綴,更改為zip,然后解壓縮。例如:
解壓縮的目錄
這是解壓后的文件。我們可以在PPT目錄下找到媒體目錄,這個(gè)目錄就是我們想要的圖片。(阿爾伯特愛因斯坦,Northern Exposure(美國電視劇),《藝術(shù)》)這個(gè)目錄包含了PPT的所有多媒體文件。
知道這一點(diǎn)后,可以將PPT的媒體目錄解壓縮到Python中,以便提取所有照片。
三、從PPT中提取照片
1、打開壓縮包。
為了處理壓縮包文件,python中提供了zipfile模塊。讓我們看一下簡單的任務(wù)。
From zipfile import ZipFile
#打開壓縮文件
f=zip file(';)。
#查看壓縮包中的所有文件
For file in f.namelist():
打印(文件)
#關(guān)閉壓縮的軟件包文件
F.close()
輸出的一部分如下:
[Content_Types]。xml
_rels/。rels
Ppt/幻燈片/_ rel
Ppt/幻燈片
Ppt/幻燈片
Ppt/幻燈片
可以查看打印壓縮包的文件。
2、解壓縮文件。
也可以通過以下方式打開壓縮包:
From zipfile import ZipFile
with ZipFile(';)as f:
For file in f.namelist():
打印(文件)
使用With語句,可以在不顯示的情況下調(diào)用close方法?,F(xiàn)在讓我們看一下解壓縮操作。
From zipfile import ZipFile
with ZipFile(';)as f:
For file in f.namelist():
#解壓縮文件
F.extract(文件,路徑=' unzip ')
解壓縮文件是通過f.extract完成的。這需要壓縮包文件和解壓縮路徑,如果壓縮包有密碼,則需要解壓縮密碼。
然后,如果是媒體目錄,就要判斷要解壓縮。我再加一點(diǎn)代碼。
From zipfile import ZipFile
with ZipFile(';)as f:
For file in f.namelist():
解壓縮# media目錄中的文件
If ('ppt/media/'):
F.extract(文件,路徑=' unzip ')
所以我們提取了PPT照片。
四、從PPT中提取照片
讓我們重新完成上面的代碼。
Import OS
From zipfile import ZipFile
#解壓縮的目錄
Unzip_path='unzip '
#如果解壓縮目錄不存在,請(qǐng)創(chuàng)建該目錄
If not os。(unzip_path):
Os.mkdir(unzip_path)
with zip file(' test 1/;)as f:
For file in f.namelist():
If ('ppt/media/'):
F.extract(文件,路徑=unzip _ path)
在此處添加“創(chuàng)建解壓縮目錄”,以避免報(bào)告錯(cuò)誤,因?yàn)槟夸洸淮嬖凇?約翰肯尼迪,目錄,目錄,目錄,目錄,目錄,目錄,目錄,目錄,目錄,目錄)
另外,手動(dòng)解壓,從PPT中提取照片也很方便,不會(huì)比程序慢。
1.《【怎么找到ppt里的原照片】python從PPT中提取圖片?!吩曰ヂ?lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請(qǐng)聯(lián)系頁腳下方聯(lián)系方式。
2.《【怎么找到ppt里的原照片】python從PPT中提取圖片?!穬H供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。
3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來源地址,http://f99ss.com/keji/2518072.html