使用 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 文件中提取文本。
- 使用
Presentation打开 PPT 文件。 - 调用
SlideUtil.get_all_text_frames并指定是否包含母版幻灯片。 - 遍历返回的
TextFrame对象。 - 遍历每个文本框的
paragraphs集合。 - 遍历每个段落的
portions集合。 - 读取当前部分的
text和格式属性。
基于 Aspose.Slides 构建
在线提取文本和图像
免费的 Aspose.Slides Parser 应用基于 Aspose.Slides for Python via .NET 构建,与上方代码使用的是同一 API。打开它,看看 API 能如何处理您自己的 PPT 文件。
- 在浏览器中运行,无需安装任何软件。
- 在编写代码之前,先看看 Aspose.Slides 如何读取您的文件。
- 上传 PPT 文件,获取其中的文本和图像。
- 将所有内容下载为一个 ZIP 压缩包。
其他支持解析的格式
使用 Python,还可以从其他受支持的演示文稿格式中提取文本。