您現在的位置是:網站首頁>JAVAPython利用pptx操作PPT實現幻燈片的刪除與替換

Python利用pptx操作PPT實現幻燈片的刪除與替換

宸宸2024-03-30JAVA95人已圍觀

給尋找編程代碼教程的朋友們精選了相關的編程文章,網友養馨香根據主題投稿了本篇教程內容,涉及到Python PPT幻燈片刪除替換、Python PPT幻燈片刪除、Python PPT幻燈片替換、Python PPT、Python PPT幻燈片刪除替換相關內容,已被994網友關注,內容中涉及的知識點可以在下方直接下載獲取。

Python PPT幻燈片刪除替換

一、原理

通過查找ppt中的圖片指紋替換

二、操作流程

原始ppt如下:

根據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")

到此這篇關於Python利用pptx操作PPT實現幻燈片的刪除與替換的文章就介紹到這了,更多相關Python PPT幻燈片刪除替換內容請搜索碼辳之家以前的文章或繼續瀏覽下麪的相關文章希望大家以後多多支持碼辳之家!

我的名片

網名:星辰

職業:程式師

現居:河北省-衡水市

Email:[email protected]