Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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)
like image 975
Minerva Avatar asked Nov 26 '16 13:11

Minerva


1 Answers

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!
like image 62
eyllanesc Avatar answered Sep 22 '22 05:09

eyllanesc