PowerPoint

Pythonでパワポの資料を作成する python-pptxをインストール サンプルコード付き

とある作業で、パワポでの資料作り、パワポから特定のデータを取得など、毎日の定型的な決まった作業に出会い効率化したいと思った方はいますでしょうか。

以前にワードやエクセルについて紹介しましたが、今回はパワポのデータを操作するライブラリを紹介、サンプルコードを確認していきます。

python-pptxをインストールする

pip install python-pptx

サンプルコード

タイトルページを作る

from pptx import Presentation

prs = Presentation()
title_slide_layout = prs.slide_layouts[0]
slide = prs.slides.add_slide(title_slide_layout)
title = slide.shapes.title
subtitle = slide.placeholders[1]

title.text = "テキスト"
subtitle.text = "サブタイトル"

prs.save('test.pptx')
実行結果

パワポのファイルのすべてのスライド(ページ)からテキストを取得

from pptx import Presentation

prs = Presentation('test.pptx')

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:
                print(run.text)

タイトルページを作るで作成したtest.pptxを読み込むと、下記のように表示されます。

テキスト
サブテキスト