Pythonでパワポのスライド作成
PythonでPowerPointのスライドを作成する方法のメモです.
目次
インストール
python-pptxをpip
でインストールします.
pip install python-pptx |
インポート
Pythonのスクリプトでは,pptx
モジュールからPresentation
クラスをインポートします.
from pptx import Presentation |
プレゼンテーションの作成と保存
はじめに,プレゼンテーションを作成します.
プレゼンテーションは変数prs
に格納することにしましょう.
prs = Presentation() |
このプレゼンテーションを保存するにはsave
メソッドを使います.
prs.save('test.pptx') |
save
メソッドにより,カレントディレクトリにtest.pptx
が保存されました.
タイトル
プレゼンテーションにスライドを追加するには,add_slide
メソッドを使います.
slide = prs.slides.add_slide(prs.slide_layouts[0]) |
メソッドの引数でレイアウトを指定しており,できあがった(雛形通りでまだ何も入力されていない)スライドをslide
という変数に格納しました.
レイアウトについては,適宜公式をご覧ください.
スライドのタイトルとサブタイトルは次のようにして与えることができます.
slide.shapes.title.text = "タイトル" |
箇条書き
今度は別のレイアウトでスライドを作成してみましょう.
slide = prs.slides.add_slide(prs.slide_layouts[1]) |
再び,適当なタイトルを与えておきます.
slide.shapes.title.text = 'タイトル' |
このスライドにはテキストフレームがあり,次のように操作します.
tf = slide.shapes.placeholders[1].text_frame |
テキストフレームの中で文章構造を分割したい場合,段落や箇条書きを次のように作成することができます.
p = tf.add_paragraph() |
グラフの作成
データからグラフを直接作成するには,若干の準備が必要です.
以下は,サンプルです.
from pptx.chart.data import ChartData |
グラフに関するより詳細な例は,公式ドキュメントで眺めることができます.
python-pptxではグラフだけでなく,表やノートなども作成することができ,イメージ等の挿入も行うことができます.