首页/AI/RAG 与向量库速查/python-pptx 解析演示文稿

python-pptx 解析演示文稿

python-pptx 遍历每页幻灯片的文本框与备注,把讲义、培训课件转成文本;备注页常含讲稿内容,对知识库很有价值。

RAG 与向量库速查AI更新于 2026-10-12

提取幻灯片文本

提取幻灯片文本
from pptx import Presentation

prs = Presentation("deck.pptx")
for i, slide in enumerate(prs.slides, 1):
    for shape in slide.shapes:
        if shape.has_text_frame and shape.text_frame.text.strip():
            print(i, shape.text_frame.text[:80])
    if slide.has_notes_slide:
        print("备注", slide.notes_slide.notes_text_frame.text[:80])
一页幻灯片作为一个切片通常语义完整;超长页面再按文本框分组切分。

易错点

  • 图表对象里的数据(GraphicFrame)读不到,需单独提取
  • 文本框遍历顺序不等于视觉顺序,必要时按坐标排序

数据来源与参考

  • python-pptx 官方文档(python-pptx.readthedocs.io)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌