Why it doesn't work?

作業のメモ、記録をブログに残しています。

Python パワポ資料を自動に生成する

報告書は基本パワポ(PowerPoint)です。その是非はおいておくとして、報告のフォーマットはある程度決まっているので、Pythonで自動に生成できないかと考えました。

1. python-pptx のインストール

python-pptxはパワポを生成、更新するライブラリです。というわけで、まずはインストールから。いつものようにpip (or pip3)コマンドを使用します。

pip install python-pptx

python-pptxについては、こちらを参照して行きます。
python-pptx.readthedocs.io

2. パワポファイルの作成

from pptx import Presentation

# Presentaitonインスタンスの作成
prs = Presentation()
# レイアウトの決定
slide_layout = prs.slide_layouts[0]
# スライドの作成
slide = prs.slides.add_slide(slide_layout)
# タイトルページ
title = slide.shapes.title
subtitle = slide.placeholders[1]
# テキストの設定
title.text = 'Hello World!'
subtitle.text = 'Generated by pptx'

prs.save('test.pptx')

ほとんどサンプルのコピペですが、これを実行すると以下のようなファイルが作成されました。
f:id:zakiyamatakashi:20200831221345p:plain
もう少し色々調べる必要がありますが、今日はこれまで。