使用 Python 从 PPT 演示文稿中提取文本

构建使用 Aspose.Slides 从 PowerPoint 演示文稿中提取文本和格式详细信息的 Python 应用程序。

使用 Python 从 PPT 演示文稿中提取文本的示例

Aspose.Slides for Python via .NET 在 SlideUtil 上提供静态方法 get_all_text_frames 。它返回整个演示文稿的 TextFrame 对象,并且可以包含母版幻灯片中的文本。以下示例从 PPT 演示文稿中提取文本和相关的字体详细信息。

从 PPT 演示文稿中提取文本 - Python

include_master_slides = True

with slides.Presentation("presentation.ppt") as presentation:
    text_frames = slides.util.SlideUtil.get_all_text_frames(presentation, include_master_slides)

    for text_frame in text_frames:
        for paragraph in text_frame.paragraphs:
            for portion in paragraph.portions:
                print(portion.text)

                font_height = portion.portion_format.font_height
                print(font_height)

                latin_font = portion.portion_format.latin_font
                if latin_font is not None:
                    print(latin_font.font_name)

如何使用 Python 从 PPT 中提取文本

按照以下步骤从 PPT 文件中提取文本。

  1. 使用 Presentation 打开 PPT 文件。
  2. 调用 SlideUtil.get_all_text_frames 并指定是否包含母版幻灯片。
  3. 遍历返回的 TextFrame 对象。
  4. 遍历每个文本框的 paragraphs 集合。
  5. 遍历每个段落的 portions 集合。
  6. 读取当前部分的 text 和格式属性。

基于 Aspose.Slides 构建

在线提取文本和图像

免费的 Aspose.Slides Parser 应用基于 Aspose.Slides for Python via .NET 构建,与上方代码使用的是同一 API。打开它,看看 API 能如何处理您自己的 PPT 文件。

  • 在浏览器中运行,无需安装任何软件。
  • 在编写代码之前,先看看 Aspose.Slides 如何读取您的文件。
  • 上传 PPT 文件,获取其中的文本和图像。
  • 将所有内容下载为一个 ZIP 压缩包。

其他支持解析的格式

使用 Python,还可以从其他受支持的演示文稿格式中提取文本。