【初心者向け手順書】PythonでPowerPointスライドを自動作成する(Windows環境)
■ 概要(全体の流れ)
本手順では、Pythonを使ってPowerPointファイル(.pptx)を自動作成するまでの流れを説明する。
全体の流れは以下の通り。
- Pythonが使える状態であることを確認
- PowerPoint操作用ライブラリをインストール
- 作業フォルダを作成し移動
- Pythonファイルを作成
- スライド作成コードを記述
- Pythonで実行
- PowerPointファイルが生成されていることを確認
■ 前提(事前に満たす条件)
本手順を実施する前に、以下が満たされていること。
- Windows環境である
- Pythonがインストール済み
- PowerShellが使用できる
- エディタ(メモ帳またはVS Code)が使用できる
■ 詳細手順
■ 手順①:Pythonが使えるか確認
▼入力場所
PowerShell
▼入力コマンド
python --version
▼期待される結果
Python 3.x.x
→ 表示されれば次へ進む
■ 手順②:ライブラリのインストール
▼入力場所
PowerShell
▼入力コマンド
pip install python-pptx
▼期待される結果
- エラーが出ない
- 「Requirement already satisfied」でも問題なし
→ 次へ進む
■ 手順③:作業フォルダの作成
※フォルダ名は任意(本手順ではマスキング)
▼入力場所
PowerShell
▼入力コマンド
mkdir <作業フォルダ>
cd <作業フォルダ>
▼期待される結果
PS C:\Users\ユーザー名\<作業フォルダ>
→ 表示されれば次へ進む
■ 手順④:Pythonファイルの作成
▼入力場所
PowerShell
▼入力コマンド
notepad create_slide.py
▼操作
メモ帳が開く
→ 次へ進む
■ 手順⑤:コード記述
▼入力場所
メモ帳(create_slide.py)
▼記述内容
from pptx import Presentation
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 = "Pythonで作成したスライド"
subtitle.text = "自動生成テスト"
prs.save("sample.pptx")
▼期待される結果
ファイルが保存される
→ 次へ進む
■ 手順⑥:Python実行
▼入力場所
PowerShell
▼入力コマンド
python create_slide.py
▼期待される結果
- エラーが表示されない
- 何も表示されない場合もある
→ 次へ進む
■ 手順⑦:出力ファイル確認
▼入力場所
PowerShell
▼入力コマンド
dir
▼期待される結果
sample.pptx
→ 表示されれば次へ進む
■ 手順⑧:PowerPointで開く
▼入力場所
PowerShell
▼入力コマンド
start sample.pptx
▼期待される結果
→ 完了
■ 躓きやすいポイント①(環境)
- WSL(Linux)環境で作業してしまう
- PowerShellではなく別環境を使用している
- 作業フォルダが分からなくなる
■ 躓きやすいポイント②(操作)
● PowerShellにPythonコードを書く
誤り:
print("Hello")
→ PowerShellでは実行不可
● フォルダとファイルの混同
d----- test.py
→ フォルダのため実行不可
● 実行場所の間違い
python create_slide.py
→ ファイルがない場所で実行している
● 出力確認をしない
Pythonは成功しても何も表示されないことがある
■ 躓きやすいポイント③(今回の実例)
- ファイルが生成されているのに気づかない
- 別フォルダを確認してしまう
- エラーがないのに不安になる
■ Tips
- コマンドは「現在のフォルダ」を常に意識する
- ファイル生成は「dir」で確認する
- Pythonは成功時に無音なことがある
-
.pyは必ずファイルとして作成する - 作業フォルダは固定すると混乱しにくい
■ まとめ
本手順により以下が実現できる。
- Pythonの基本操作理解
- ライブラリの導入方法習得
- PowerPointの自動生成
重要なポイントは以下。
- コードはファイルに書く
- 実行はPowerShellで行う
- 結果はファイルで確認する
以上

