Python如何快速提取PowerPoint文档中的图片

 更新时间:2024年10月24日 08:40:01   作者:Eiceblue  
这篇文章主要为大家通过两个示例详细介绍一下如何使用Python提取PPT文档中的图片,文中的示例代码讲解详细,有需要的小伙伴可以参考一下

如果你需要在多个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 = Presentation()
ppt.LoadFromFile("工作汇报.pptx")

# 获取第一张幻灯片
slide = ppt.Slides[0]

i = 0
# 遍历幻灯片中所有形状
for s in slide.Shapes:

    # 判断形状是否为SlidePicture类型
    if isinstance(s, SlidePicture):

        # 提取该类型图片
        ps = s if isinstance(s, SlidePicture) else None
        ps.PictureFill.Picture.EmbedImage.Image.Save("幻灯片图片/幻灯片图_"+str(i)+".png")
        i += 1

    # 判断形状是否为PictureShape类型
    if isinstance(s, PictureShape):

        # 提取该类型图片
        ps = s if isinstance(s, PictureShape) else None
        ps.EmbedImage.Image.Save("幻灯片图片/幻灯片图_"+str(i)+".png")
        i += 1

ppt.Dispose()

Python 提取PPT文档中的所有图片

一次性将PPT文档中的所有图片提取出来的操作相对比较简单,参考以下步骤:

  • 通过LoadFromFile()方法加载PPT文档
  • 通过Presentation.Images属性获取PPT文档中所有图片的集合
  • 遍历图片集合,然后使用 IImageData.Image.Save() 方法将每一张图片保存到指定文件路径。

代码:

from spire.presentation.common import *
from spire.presentation import *

# 加载PPT文档
ppt = Presentation()
ppt.LoadFromFile("工作汇报.pptx")

# 遍历文档中所有图片
for i, image in enumerate(ppt.Images):

    # 提取图片并保存
    ImageName = "提取图片/图_"+str(i)+".png"
    image.Image.Save(ImageName)

ppt.Dispose()

通过以上示例,可以实现通过编程自动提取PPT中的图片,以便能更好地管理和利用这些视觉资源。

到此这篇关于Python如何快速提取PowerPoint文档中的图片的文章就介绍到这了,更多相关Python提取PPT图片内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python3中编码获取网页的实例方法

    python3中编码获取网页的实例方法

    在本篇文章里小编给大家整理了一篇关于python3中编码获取网页的实例方法,有兴趣的朋友们可以学习下。
    2020-11-11
  • 教你使用Python实现一个简易版Web服务器

    教你使用Python实现一个简易版Web服务器

    这篇文章主要介绍了教你使用Python实现一个简易版Web服务器,本篇文章将通过实现一个简易版的Web服务器,帮助读者理解Python网络编程的基本概念和技巧,需要的朋友可以参考下
    2023-04-04
  • python实现三种随机请求头方式

    python实现三种随机请求头方式

    这篇文章主要介绍了python实现三种随机请求头方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Python add()集合中添加元素的实现

    Python add()集合中添加元素的实现

    本文主要介绍了Python add()集合中添加元素的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • Python爬虫实现网页信息抓取功能示例【URL与正则模块】

    Python爬虫实现网页信息抓取功能示例【URL与正则模块】

    这篇文章主要介绍了Python爬虫实现网页信息抓取功能,涉及Python使用URL与正则模块针对网页信息的读取与匹配相关操作技巧,需要的朋友可以参考下
    2017-05-05
  • Python实现Word文档的图片插入与排版技巧

    Python实现Word文档的图片插入与排版技巧

    在创建专业文档时,图片是传达信息、增强视觉效果的重要元素,本文将详细介绍如何使用 Python 在 Word 文档中插入图片并进行各种高级处理,感兴趣的小伙伴可以了解下
    2026-03-03
  • python isinstance函数用法详解

    python isinstance函数用法详解

    这篇文章主要介绍了python isinstance函数用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Python字符串常规操作小结

    Python字符串常规操作小结

    本文主要介绍了Python字符串常规操作小结,如拼接字符串、截取字符串、格式化字符串等,下面将对Python中常用字符串操作方法进行介绍,感兴趣的可以了解一下
    2022-04-04
  • Python3之简单搭建自带服务器的实例讲解

    Python3之简单搭建自带服务器的实例讲解

    今天小编就为大家分享一篇Python3之简单搭建自带服务器的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • Python实现字典的key和values的交换

    Python实现字典的key和values的交换

    本文给大家分别介绍了在python3.0和2.7版本下实现字典的key和values的交换的程序代码,非常的简单实用,有需要的小伙伴可以参考下。
    2015-08-08

最新评论