Python-pptx を使用した PowerPoint プレゼンテーション自動生成のデモプロジェクト
- テーブル - データを見やすい表形式で表示
- 棒グラフ - カテゴリ別の比較に最適
- 折れ線グラフ - 時系列データの推移を可視化
- 円グラフ - 割合や構成比を表示
- 帯グラフ - 100%積み上げ横棒グラフ(横向き/縦向き)
- 箇条書き - 階層構造のテキスト表示
- 2 カラムレイアウト - メリット/デメリットなどの比較表示
- カスタマイズ可能なスタイル - 統一されたブランドカラーとフォント
- Python 3.7+
- python-pptx
- Pillow
# リポジトリのクローン
git clone git@github.com:pikum99/python-pptx.git
cd python-pptx
# 仮想環境の作成
python3 -m venv venv
source venv/bin/activate # Windowsの場合: venv\Scripts\activate
# 依存パッケージのインストール
pip install python-pptx Pillowpython demo.py実行すると、demo_presentation.pptx が生成されます。
demo.py の冒頭で定義されている定数を変更することで、スタイルをカスタマイズできます:
TITLE_FONT_SIZE = Pt(32) # タイトルのフォントサイズ
CHART_Y_POSITION = Inches(1.2) # グラフのY位置
CHART_HEIGHT = Inches(4.2) # グラフの高さ
BRAND_COLOR = RGBColor(0, 51, 102) # ブランドカラーmain() 関数内の product_data と time_series_data を編集することで、表示するデータを変更できます。
- タイトルスライド
- アジェンダ(目次)
- データテーブル
- 売上比較(棒グラフ)
- 月次推移(折れ線グラフ)
- 市場シェア(円グラフ)
- 評価比較(帯グラフ - 横向き)
- 評価比較(縦向き積み上げグラフ)
- 製品評価(2 カラムレイアウト)
- アクションプラン(階層的箇条書き)
- まとめスライド
