要批量删除PPT中的所有图片、指定图片或所有二维码图片,我们可以使用Python的`python-pptx`库来操作PPT文件。以下是一个Python脚本,它实现了以下功能:
1. 打开一个PPT文件。
2. 遍历所有幻灯片。
3. 遍历每张幻灯片中的所有形状。
4. 根据用户的选择,删除所有图片、指定图片或所有二维码图片。
```python
from pptx import Presentation
import re
def delete_all_images(ppt_path):
prs = Presentation(ppt_path)
for slide in prs.slides:
for shape in slide.shapes:
if shape.shape_type == 13: # 13 is the type for pictures
shape.delete()
prs.save(ppt_path)
def delete_specific_image(ppt_path, image_path):
prs = Presentation(ppt_path)
for slide in prs.slides:
for shape in slide.shapes:
if shape.shape_type == 13:
if shape.image.ext == image_path:
shape.delete()
prs.save(ppt_path)
def delete_all_qr_codes(ppt_path):
prs = Presentation(ppt_path)
for slide in prs.slides:
for shape in slide.shapes:
if shape.shape_type == 13:
# Assuming QR codes have a specific text or pattern
if re.search(r'QR Code', shape
相关内容:
PPT 文档中的图片如何删除呢?相信很多小伙伴或碰到类似的需求。比如我们需要删除 PPT 文档中的某一张图片或者某张二维码图片,如果每一页都有这张图片,或者有很多 ppt 都有同一张要删除的图片,我们应该怎么快速的完成删除呢?PPT 中插入图片是非常常见的一个操作,我们在网上下载的 PPT 模板中,可能也会被插入一些广告二维码或者一些第三方平台的 logo 图片信息,这在我们需要对外演示 PPT 的时候是非常不友好的,因此我们经常会碰到需要删除 PPT 幻灯片页面中图片的需求。可能是需要删除 ppt 中的所有图片,也可能是需要删除 ppt 中的某一张或者多张指定的图片,也可能是需要删除 ppt 中的所有二维码图片等等。当我们面对这些删除 ppt 中图片的需求的时候,我们应该怎么做呢?如果是单个 ppt 或者少量的 ppt 文件需要删除图片操作,我相信对于大部分小伙伴来说都非常容易,但是如果我们面对的是 1000 个甚至是 10000 个 ppt 文档,我们处理起来就没有那么容易了。我们需要花费大量的时间和精力去做这个事情,非常的不值得。那接下来我们就一起来看一下如何高效的实现批量删除多个 ppt 文档中图片的操作吧。
使用场景
1、批量删除 PPT 幻灯片及母版页中的所有图片。2、批量删除 PPT 幻灯片及母版页中的某一张固定的图片或者某几张固定的图片,比如删除 PPT 中的公司 logo 图片。3、批量删除 PPT 幻灯片及母版页中的所有二维码图片。操作步骤
1、打开「鹰迅批量处理工具箱」,左侧选择「PPT工具」,右侧在文件内容分类中选择「删除 PPT 中的图片」的功能。




