Search code examples
pythonpowerpointpython-pptx

get the title of slides of pptx file using Python


I am trying to get the title of each slide of a powerpoint file using Python. I am using Presentation package in Python but I couldn't find anything that specifies the titles. I have this code that return the content of the powerpoint file. but I need to specify the titles.

from pptx import Presentation

prs = Presentation("pp.pptx")

# text_runs will be populated with a list of strings,
# one for each text run in presentation
text_runs = []

for slide in prs.slides:
    for shape in slide.shapes:
        if not shape.has_text_frame:
            continue
        for paragraph in shape.text_frame.paragraphs:
            for run in paragraph.runs:
                text_runs.append(run.text)

Solution

  • This is my Solution:

    from pptx import Presentation
    
    filename = path_of_pptx
    
    prs = Presentation(filename)
    
    for slide in prs.slides:
        title = slide.shapes.title.text
        print(title)
    

    Input:

    enter image description here

    Output:

    Hello, World!
    Hello, World2!
    Hello, World3!