File size: 489 Bytes
f9a08aa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from pptx import Presentation

def parse_slides(file_path):

    prs = Presentation(file_path)

    slides = []

    for idx, slide in enumerate(prs.slides):

        text_list = []

        for shape in slide.shapes:
            if hasattr(shape, "text"):
                txt = shape.text.strip()
                if txt:
                    text_list.append(txt)

        slides.append({
            "index": idx + 1,
            "text": "\n".join(text_list)
        })

    return slides