如何从 PowerPoint 中提取图(4 种方法)

从 PowerPoint 演示文稿中提取图片是很常见的需求——无论你是想复用设计素材,将图片用于报告,还是批量处理幻灯片用于自动化处理。然而,PowerPoint 并未提供一键提取所有嵌入图片的功能,如果不了解正确方法,批量提取可能会非常繁琐。

在本指南中,你将学习四种简单实用的方法来提取 PowerPoint 中的图片,涵盖从内置功能到自动化 Python 脚本的不同方式。无论你喜欢手动操作还是希望全自动化,你都能找到适合自己的方法。

方法概览:


方法一. 单独保存图片(另存为图片)

使用 PowerPoint 的内置“另存为图片”功能,可以直接从幻灯片中提取单张图片。当你只需要少量图片并希望精确控制要导出的对象时,这是最理想的方法。它能够保持较高图片质量并支持多种格式,非常适合无需额外工具的快速手动操作。

操作步骤:

  1. 打开 PowerPoint 文件。
  2. 右键点击你要保存的图片。
  3. 选择另存为图片
    PowerPoint中的另存为图片
  4. 选择输出格式(PNG、JPG、SVG 等),然后点击保存
    将图片保存为指定格式

优点

  • 非常简单,无需额外工具
  • 保留较高图像质量
  • 适用于少量图片的单次操作

缺点

  • 不适合批量提取
  • 必须一张一张保存

方法二. 将 PPTX 文件重命名为 ZIP 来提取图片

由于 PPTX 文件本质上是压缩的 ZIP 包,你可以通过简单地修改扩展名来解锁所有嵌入资源——包括图片、图标、缩略图甚至视频。这种方法是无需打开 PowerPoint 即可最快获取所有原始素材的方式之一,确保无质量损失,非常适合批量提取。

如何操作:

  1. 建议先复制一份 PowerPoint 文件。
  2. 将副本从 “文件.pptx” 重命名为 “文件.zip”。
    重命名文件
  3. 使用 7-Zip]WinZip 解压 ZIP 文件。
  4. 打开路径 ppt → media
    打开ppt然后media
  5. 你将看到所有嵌入的图片(PNG、JPG、GIF、EMF 等)。

优点

  • 一次性提取所有图片
  • 获取原始质量,无压缩
  • 无需安装 PowerPoint

缺点

  • 仅适用于 PPTX 文件(不支持旧版 PPT)
  • media 文件夹不按幻灯片分类

方法三. 使用在线 PowerPoint 图片提取工具

在线图片提取工具会自动解包你的 PowerPoint 文件,并将所有嵌入图片转换为可下载的 ZIP 包。无需安装软件,任何设备都能使用,非常适合偶尔提取或临时使用的用户,但不适合处理敏感或机密文件。

使用蜻蜓工具提取图片:

  1. 将 PowerPoint 文件上传到该网站
    上传PowerPoint文档
  2. 等待自动完成图片提取。
  3. 下载包含所有图片的 ZIP 文件,或者点击具体图片仅下载所需图片。
    下载ZIP文

优点

  • 无需安装软件
  • 快速且适合新手
  • 支持 PPT 和 PPTX

缺点

  • 可能存在隐私风险
  • 文件大小和上传限制
  • 某些工具会压缩图片

方法四. 使用 Python 自动化提取图片

如果你需要处理大量演示文稿或需要完全自动化处理,基于 Python 的方法是最具扩展性的。使用 Spire.Presentation for Python,你可以通过一个简短脚本提取所有嵌入图片,保持原始质量,并将其整合到数据管道或其他自动化流程中。非常适合开发者或需要高速、精准、可重复操作的用户。

示例代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from spire.presentation.common import *
from spire.presentation import *

# Create a Presentation instance
ppt = Presentation()

# Load a PowerPoint document
ppt.LoadFromFile("sample.pptx")

# Iterate through all images in the document
for i, image inenumerate(ppt.Images):
# Extract the images
ImageName = "ExtractImage/Images_"+str(i)+".png"
image.Image.Save(ImageName)

ppt.Dispose()

延伸阅读: 使用 Python 读取 PowerPoint文件:提取文本、图片、元数据

工作原理:

  • 导入库: 引入 spire.presentation.common 与 spire.presentation 中的类。
  • 创建对象: 实例化 Presentation 对象。
  • 加载文件: 使用 LoadFromFile 加载 PPT 文件。
  • 获取图片集合: 使用 Presentation.Images 属性获取所有嵌入图片。
  • 保存图片: 遍历集合并以 PNG 依次保存(如 Images_0.png)。

优点

  • 完全自动化
  • 保留原图质量
  • 适合大规模处理

缺点

  • 需要 Python 环境和库
  • 新手需要少量学习时间

Spire.Presentation 不仅可以提取嵌入图片,还支持完整的 PowerPoint 处理功能——包括从零开始创建PPT文件、修改现有幻灯片、操作形状和动画、将 PPT 转为图片或其他格式等。它是一款适合简单与复杂工作流的强大自动化工具。


对比: 选择合适的方法

方法 最适合 难度 输出质量 是否支持批量
另存为图片 手动提取少量图片 简单
命名为 ZIP 文件 提取原始嵌入文件 简单 原始质量
在线提取工具 快速、无需安装 简单 中等–高
Python 脚本 自动化、大规模处理 中等 原始质量

总结

从 PowerPoint 中提取图片并不复杂。对于快速的一次性需求,PowerPoint 内置的“另存为图片”即可满足。如果你需要一次性获取所有原始图片,将 PPTX 重命名为 ZIP 文件是最可靠的方法。如果你喜欢在线方式,在线提取器是便捷选择,但要注意保密性。

对于开发者或需要自动化处理的用户,Spire.Presentation for Python 提供了高效的程序化图片提取方法,并保持最佳图像质量。


常见问题解答

Q1. 能否一次性提取 PowerPoint 中所有图片?

可以。无论是 PPTX → ZIP、在线工具还是 Python 脚本,都支持批量提取。

Q2. 导出会降低图片质量吗?

右键另存可能会降低质量;ZIP 重命名法和 Python 提取能保持原始分辨率。

Q3. ZIP 方法适用于 .ppt 文件吗?

不适用。请先将 .ppt 转换为 .pptx,或使用在线工具/Python 方法。

Q4. 能否提取除图片外的其他媒体?

可以。PPTX → ZIP 可提取图片、视频、音频等资源。

Q5. 在线提取工具安全吗?

适合非敏感文件;机密文件不建议上传。

Q6. 为什么有些提取图片分辨率较低?

可能原图本身分辨率低,或在导出过程中被压缩。

你可能也感兴趣