Pythonは多くのライブラリを持つ強力なプログラミング言語で、その一つに「pptx」があります。このライブラリは、PowerPoint(.pptx)ファイルの作成、読み込み、更新が可能で、データベースのクエリ、分析結果、JSONペイロードなどの動的なコンテンツからPowerPointプレゼンテーションを生成する典型的な使用例があります。
python-pptxの基本的な使い方
python-pptxはオブジェクト指向に基づきコードを記述していくスタイルをとります。オブジェクト指向を採用しているため親 (スーパ)クラスと子 (サブ)クラスといったようにオブジェクトの階層化構造を常に意識する必要があります。
インストールと動作確認
Python-pptxはAnacondaには同梱されていないので「pip」や「setup.py」などを使ってインストールする必要があります。
pip install python-pptx
次に、適当なクラスをモジュールからインポートして動作確認をします。インタプリタなどで、次の2行を入力し実行してみましょう。
from pptx import Presentation
prs = Presentation()
この時点でエラーメッセージが表示されなければインストールが無事に行われたことになります。
python-pptxによるファイル作成~スライドの追加まで
本節ではpython-pptxの基本的な使い方について解説していきたいと思います。python-pptxはオブジェクト指向に基づきコードを記述していくスタイルをとります。
from pptx import Presentation
prs = Presentation()
slide_layout = prs.slide_layouts[0]
slide = prs.slides.add_slide(slide_layout)
title = slide.shapes.title
title.text = "Hello, World!"
prs.save('test.pptx')
以上のコードは新しいPowerPointファイルを作成し、その中に新しいスライドを追加し、そのスライドにタイトルを設定し、最後にそのファイルを保存します。
このように、python-pptxライブラリを使用すると、PowerPointを起動せずにファイルの作成や編集作業など、そのほとんどのことを行うことができます。
まとめ
Pythonのpptxライブラリは、PowerPointの操作を自動化するための強力なツールです。この記事では、その基本的な使い方を紹介しました。これを活用すれば、手動で行うことが難しかったり時間がかかるような作業を自動化することができます。ぜひ、あなたのプロジェクトで活用してみてください。