Python利用pptx操作PPT實(shí)現(xiàn)幻燈片的刪除與替換
一、原理
通過查找ppt中的圖片指紋替換
二、操作流程
原始ppt如下:
根據(jù)oldpic.png
的md5指紋 找到圖片
if md5img == md5finger: slide.shapes.add_picture(newpic, shape.left, shape.top, shape.width, shape.height) e.getparent().remove(e)
oldpic.png
想要替換的newpic.png
最后生成的成果如下:
三、代碼
完整代碼如下:
def replace_pic4shapes(filename, newpic, oldpic): # 把舊樣本圖片Logo,獲取指紋 imageFile = open(oldpic, "rb") imgBlob = imageFile.read() md5finger = hashlib.md5(imgBlob).hexdigest() prs = Presentation(filename) for slide in list(prs.slides)[0:]: for shape in list(slide.shapes): ispicture= False try: md5img = hashlib.md5(shape.image.blob).hexdigest() ispicture = True except: pass e = shape.element if ispicture: if md5img == md5finger: slide.shapes.add_picture(newpic, shape.left, shape.top, shape.width, shape.height) e.getparent().remove(e) pass prs.save("課件工坊-長征組歌新文件.pptx")
到此這篇關(guān)于Python利用pptx操作PPT實(shí)現(xiàn)幻燈片的刪除與替換的文章就介紹到這了,更多相關(guān)Python PPT幻燈片刪除替換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用python BeautifulSoup庫抓取58手機(jī)維修信息
這篇文章主要介紹了一個(gè)使用python抓取58手機(jī)的精準(zhǔn)商家信息,使用BeautifulSoup API的方法2013-11-11python 實(shí)現(xiàn)PIL模塊在圖片畫線寫字
這篇文章主要介紹了python 實(shí)現(xiàn)PIL模塊在圖片畫線寫字,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-05-05python matplotlib擬合直線的實(shí)現(xiàn)
這篇文章主要介紹了python matplotlib擬合直線的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11Python中線程threading.Thread的使用詳解
python的thread模塊是比較底層的模塊,python的threading模塊是對(duì)thread做了一些包裝的,可以更加方便的被使用。本文將為大家詳細(xì)介紹一下python中的線程threading.Thread()的使用,需要的可以參考一下2022-07-07Python 中 -m 的典型用法、原理解析與發(fā)展演變
這篇文章主要介紹了Python 中 -m 的典型用法、原理解析與發(fā)展演變,需要的朋友可以參考下2019-11-11Python?OpenCV實(shí)現(xiàn)圖形檢測示例詳解
圖形檢測在計(jì)算機(jī)視覺開發(fā)中是一項(xiàng)非常重要的操作,算法通過對(duì)圖像的檢測,分析出圖像中可能存在哪些形狀。本文詳細(xì)介紹了Python+OpenCV如何實(shí)現(xiàn)圖形檢測,感興趣的可以了解一下2022-04-04通過Python掃描代碼關(guān)鍵字并進(jìn)行預(yù)警的實(shí)現(xiàn)方法
這篇文章主要介紹了通過Python掃描代碼關(guān)鍵字并進(jìn)行預(yù)警的實(shí)現(xiàn)方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05pycharm配置anaconda環(huán)境時(shí)找不到python.exe解決辦法
今天來說一下python中一個(gè)管理包很好用的工具anaconda,可以輕松實(shí)現(xiàn)python中各種包的管理,這篇文章主要給大家介紹了關(guān)于pycharm配置anaconda環(huán)境時(shí)找不到python.exe的解決辦法,需要的朋友可以參考下2023-10-10