Python如何快速提取PowerPoint文檔中的圖片
如果你需要在多個(gè)PowerPoint演示文稿中使用相同的圖片,直接從原始PPT中提取并保存圖片可以避免重復(fù)尋找和下載。此外,將PPT中的重要圖片提取出來(lái)可以將其作為備份,以防原文件損壞或丟失。本文將通過(guò)以下兩個(gè)示例介紹如何使用Python提取PPT文檔中的圖片。
所需Python庫(kù):Spire.Presentation for Python。該庫(kù)支持多種PPT/PPTX文檔處理操作,如創(chuàng)建、編輯、轉(zhuǎn)換、保存等??梢灾苯油ㄟ^(guò)以下pip命令安裝它:
pip install Spire.Presentation
Python 提取指定幻燈片中的圖片
要提取指定幻燈片中的圖片,需要遍歷幻燈片中所有形狀并逐一判斷其是否為 SlidePicture 或 PictureShape 類型,如果是的話再通過(guò)對(duì)應(yīng)方法提取并保存。步驟如下:
- 通過(guò)LoadFromFile()方法加載PPT文檔
- 通過(guò)Presentation.Slides[index]屬性獲取指定幻燈片
- 遍歷幻燈片中所有形狀
- 判斷形狀是否為SlidePicture類型,如果是,則通過(guò) SlidePicture.PictureFill.Picture.EmbedImage.Image.Save() 方法提取圖片并保存
- 判斷形狀是否為PictureShape類型,如果是,則通過(guò) PictureShape.EmbedImage.Image.Save() 方法提取圖片并保存。
代碼:
from spire.presentation.common import * from spire.presentation import * # 加載PPT文檔 ppt = Presentation() ppt.LoadFromFile("工作匯報(bào).pptx") # 獲取第一張幻燈片 slide = ppt.Slides[0] i = 0 # 遍歷幻燈片中所有形狀 for s in slide.Shapes: # 判斷形狀是否為SlidePicture類型 if isinstance(s, SlidePicture): # 提取該類型圖片 ps = s if isinstance(s, SlidePicture) else None ps.PictureFill.Picture.EmbedImage.Image.Save("幻燈片圖片/幻燈片圖_"+str(i)+".png") i += 1 # 判斷形狀是否為PictureShape類型 if isinstance(s, PictureShape): # 提取該類型圖片 ps = s if isinstance(s, PictureShape) else None ps.EmbedImage.Image.Save("幻燈片圖片/幻燈片圖_"+str(i)+".png") i += 1 ppt.Dispose()
Python 提取PPT文檔中的所有圖片
一次性將PPT文檔中的所有圖片提取出來(lái)的操作相對(duì)比較簡(jiǎn)單,參考以下步驟:
- 通過(guò)LoadFromFile()方法加載PPT文檔
- 通過(guò)Presentation.Images屬性獲取PPT文檔中所有圖片的集合
- 遍歷圖片集合,然后使用 IImageData.Image.Save() 方法將每一張圖片保存到指定文件路徑。
代碼:
from spire.presentation.common import * from spire.presentation import * # 加載PPT文檔 ppt = Presentation() ppt.LoadFromFile("工作匯報(bào).pptx") # 遍歷文檔中所有圖片 for i, image in enumerate(ppt.Images): # 提取圖片并保存 ImageName = "提取圖片/圖_"+str(i)+".png" image.Image.Save(ImageName) ppt.Dispose()
通過(guò)以上示例,可以實(shí)現(xiàn)通過(guò)編程自動(dòng)提取PPT中的圖片,以便能更好地管理和利用這些視覺(jué)資源。
到此這篇關(guān)于Python如何快速提取PowerPoint文檔中的圖片的文章就介紹到這了,更多相關(guān)Python提取PPT圖片內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python中的復(fù)雜數(shù)據(jù)類型(list、tuple)
這篇文章介紹了Python中的復(fù)雜數(shù)據(jù)類型(list、tuple),文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05python實(shí)現(xiàn)尋找最長(zhǎng)回文子序列的方法
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)尋找最長(zhǎng)回文子序列的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06python深度學(xué)習(xí)之多標(biāo)簽分類器及pytorch實(shí)現(xiàn)源碼
這篇文章主要為大家介紹了python深度學(xué)習(xí)之多標(biāo)簽分類器的使用說(shuō)明及pytorch的實(shí)現(xiàn)源碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助2022-01-01python登錄QQ郵箱發(fā)信的實(shí)現(xiàn)代碼
python登錄QQ郵箱發(fā)信的代碼,有需要的朋友可以參考下2013-02-02python3中的logging記錄日志實(shí)現(xiàn)過(guò)程及封裝成類的操作
這篇文章主要介紹了python3中的logging記錄日志實(shí)現(xiàn)過(guò)程及封裝成類的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05如何利用python實(shí)現(xiàn)Simhash算法
這篇文章主要介紹了如何利用python實(shí)現(xiàn)Simhash算法,文章基于python的相關(guān)資料展開(kāi)Simhash算法的詳細(xì)介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下2022-06-06