当前位置:主页 > python教程 > Python PPT幻灯片删除替换

Python利用pptx操作PPT实现幻灯片的删除与替换

发布:2023-04-20 15:10:01 59


给寻找编程代码教程的朋友们精选了相关的编程文章,网友养馨香根据主题投稿了本篇教程内容,涉及到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幻灯片删除替换内容请搜索码农之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持码农之家!


参考资料

相关文章

网友讨论