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("課件工坊-長(zhǎng)征組歌新文件.pptx")
到此這篇關(guān)于Python利用pptx操作PPT實(shí)現(xiàn)幻燈片的刪除與替換的文章就介紹到這了,更多相關(guān)Python PPT幻燈片刪除替換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python3批量創(chuàng)建Crowd用戶并分配組
這篇文章主要介紹了Python3批量創(chuàng)建Crowd用戶并分配組,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05
深入解析PYTHON?虛擬機(jī)令人拍案叫絕的字節(jié)碼設(shè)計(jì)
這篇文章主要為大家介紹了PYTHON虛擬機(jī)中令人拍案叫絕的字節(jié)碼設(shè)計(jì)深入詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04
PyTorch預(yù)訓(xùn)練的實(shí)現(xiàn)
這篇文章主要介紹了PyTorch預(yù)訓(xùn)練的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
python批量檢查兩個(gè)對(duì)應(yīng)的txt文件的行數(shù)是否一致的實(shí)例代碼
這篇文章主要介紹了python批量檢查兩個(gè)對(duì)應(yīng)的txt文件的行數(shù)是否一致,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10
Python中使用partial改變方法默認(rèn)參數(shù)實(shí)例
這篇文章主要介紹了Python中使用partial改變方法默認(rèn)參數(shù)實(shí)例,本文直接給出使用實(shí)例,代碼中包含詳細(xì)注釋,需要的朋友可以參考下2015-04-04
python base64 decode incorrect padding錯(cuò)誤解決方法
這篇文章主要介紹了python base64 decode incorrect padding錯(cuò)誤解決方法,本文使用把string補(bǔ)齊等號(hào)的方法解決了這個(gè)錯(cuò)誤,需要的朋友可以參考下2015-01-01

