如果你需要在多个PowerPoint演示文稿中使用相同的图片,直接从原始PPT中提取并保存图片可以避免重复寻找和下载。此外,将PPT中的重要图片提取出来可以将其作为备份,以防原文件损坏或丢失。本文将通过以下两个示例介绍如何使用Python提取PPT文档中的图片。
所需Python库:Spire.Presentation for Python。该库支持多种PPT/PPTX文档处理操作,如创建、编辑、转换、保存等。可以直接通过以下pip命令安装它:
pip install Spire.Presentation
Python 提取指定幻灯片中的图片
要提取指定幻灯片中的图片,需要遍历幻灯片中所有形状并逐一判断其是否为 SlidePicture
或 PictureShape
类型,如果是的话再通过对应方法提取并保存。步骤如下:
- 通过
LoadFromFile()
方法加载PPT文档 - 通过
Presentation.Slides[index]
属性获取指定幻灯片 - 遍历幻灯片中所有形状
- 判断形状是否为
SlidePicture
类型,如果是,则通过SlidePicture.PictureFill.Picture.EmbedImage.Image.Save()
方法提取图片并保存 - 判断形状是否为
PictureShape
类型,如果是,则通过PictureShape.EmbedImage.Image.Save()
方法提取图片并保存。
代码:
from spire.presentation.common import *
from spire.presentation import *
# 加载PPT文档
ppt