---
name: pptx-jp
description: Generate Japanese PowerPoint presentations using python-pptx with proper fonts (游ゴシック/Meiryo), business layouts, and Japanese color schemes. Triggers on requests for プレゼン資料, パワーポイント, スライド作成, PowerPoint, PPTX, 発表資料.
---

# 日本語 PowerPoint 資料作成スキル

## 概要

python-pptx を使用して、日本のビジネスシーンに適した PowerPoint プレゼンテーション資料を生成するスキルです。日本語フォント、和風配色、承認欄、縦書きテキストなど、国内ビジネスで求められる要素に対応します。

## 対応フォント

日本語プレゼン資料では以下のフォントを優先的に使用してください：

| 優先度 | フォント名 | 用途 | 備考 |
|--------|-----------|------|------|
| 1 | 游ゴシック (Yu Gothic) | タイトル・本文 | Windows 10以降標準搭載 |
| 2 | メイリオ (Meiryo) | タイトル・本文 | 視認性が高い。プレゼン向き |
| 3 | ヒラギノ角ゴ (Hiragino Sans) | タイトル・本文 | macOS 標準。共有時は注意 |
| 4 | BIZ UDPゴシック | 本文・表 | UD フォント。読みやすい |
| 5 | MS Pゴシック | 本文（フォールバック） | 互換性が高い |

### フォント設定の実装

```python
from pptx.util import Pt

# タイトル用フォント設定
title_font = run.font
title_font.name = 'メイリオ'
title_font.size = Pt(28)
title_font.bold = True

# 本文用フォント設定
body_font = run.font
body_font.name = '游ゴシック'
body_font.size = Pt(16)
```

**注意**: python-pptx ではフォント名に日本語名を指定しても認識されない場合があります。その場合は英語名（`Yu Gothic`, `Meiryo`）を使用してください。

## スライドの種類

### 表紙スライド
- タイトル（大文字・太字・中央揃え）
- サブタイトル（プロジェクト名・概要）
- 日付（YYYY年MM月DD日 形式）
- 発表者名・所属部署
- 会社ロゴ配置（右上または中央下）

### 目次スライド
- セクション番号 + セクション名を箇条書き
- 現在のセクションをハイライト可能にする

### 本文スライド
- ヘッダー（セクション名）+ スライドタイトル
- レイアウト: 1カラム（箇条書き）/ 2カラム（比較・対照）
- キーメッセージは上部に配置する

### グラフスライド
- チャートは左側に配置し、右側に要点を記載する
- グラフタイトルは上部に明記する
- データ出典を下部に小さく表示する

### まとめスライド
- Key Takeaways を 3〜5 項目で箇条書き
- Next Steps や今後のスケジュールを含める

## プレゼン資料の用途別構成

### 社内向けプレゼン（社内報告・提案）
```
1. 表紙
2. 目次
3. 背景・課題
4. 提案内容
5. スケジュール・予算
6. まとめ・承認依頼
```
- 承認欄を最終スライドまたは別紙として追加する
- 簡潔さを重視し、10枚以内を目安とする

### 社外向けプレゼン（顧客提案・営業資料）
```
1. 表紙（会社ロゴ入り）
2. 会社紹介（必要に応じて）
3. 課題提起
4. 解決策の提案
5. 導入事例・実績
6. 費用・スケジュール
7. Q&A / お問い合わせ先
```
- デザインの統一感を重視する
- 競合との差別化ポイントを明確に示す

## 和風配色（カラースキーム）

### パレット1: コーポレート・ブルー（信頼・誠実）
| 用途 | 色名 | HEX | RGB |
|------|------|-----|-----|
| メインカラー | 紺碧 | #003366 | (0, 51, 102) |
| サブカラー | 浅葱 | #00A3AF | (0, 163, 175) |
| アクセント | 朱色 | #E2512D | (226, 81, 45) |
| 背景 | 白磁 | #F8F4E6 | (248, 244, 230) |
| テキスト | 墨色 | #333333 | (51, 51, 51) |

### パレット2: 和モダン（伝統・格式）
| 用途 | 色名 | HEX | RGB |
|------|------|-----|-----|
| メインカラー | 藍色 | #165B82 | (22, 91, 130) |
| サブカラー | 抹茶 | #B5CAA0 | (181, 202, 160) |
| アクセント | 金茶 | #C4972F | (196, 151, 47) |
| 背景 | 生成 | #FCFAF2 | (252, 250, 242) |
| テキスト | 漆黒 | #1A1A1A | (26, 26, 26) |

### パレット3: フレッシュ・グリーン（成長・革新）
| 用途 | 色名 | HEX | RGB |
|------|------|-----|-----|
| メインカラー | 常磐 | #007B43 | (0, 123, 67) |
| サブカラー | 山吹 | #F8B500 | (248, 181, 0) |
| アクセント | 茜色 | #B7282E | (183, 40, 46) |
| 背景 | 白練 | #F3F3F3 | (243, 243, 243) |
| テキスト | 鉄紺 | #2B3343 | (43, 51, 67) |

## 承認欄の追加

社内向け資料では、承認欄（スタンプ欄）を設けることがあります：

```python
from pptx.util import Inches, Pt, Emu
from pptx.enum.text import PP_ALIGN

# 承認欄テーブルの作成
rows, cols = 2, 4
table = slide.shapes.add_table(rows, cols, left, top, width, height).table

# ヘッダー行
headers = ['社長', '部長', '課長', '起案者']
for i, header in enumerate(headers):
    cell = table.cell(0, i)
    cell.text = header
    cell.text_frame.paragraphs[0].alignment = PP_ALIGN.CENTER

# 捺印欄（空白セル）
for i in range(cols):
    cell = table.cell(1, i)
    cell.text = ''  # 捺印スペース
```

## 縦書きテキストボックス

日本語資料では縦書きが必要な場面があります：

```python
from pptx.oxml.ns import qn

txBody = shape.text_frame._txBody
bodyPr = txBody.find(qn('a:bodyPr'))
bodyPr.set('vert', 'eaVert')  # 東アジア縦書き
```

## スライドマスター・レイアウト

python-pptx でスライドマスターを活用する場合：

```python
from pptx import Presentation

prs = Presentation()
slide_layout = prs.slide_layouts[0]  # タイトルスライド
slide = prs.slides.add_slide(slide_layout)
```

| レイアウト番号 | 名称 | 用途 |
|--------------|------|------|
| 0 | タイトルスライド | 表紙 |
| 1 | タイトルとコンテンツ | 本文（箇条書き） |
| 2 | セクション見出し | セクション区切り |
| 5 | タイトルのみ | 自由配置（グラフ・図） |
| 6 | 白紙 | 完全カスタムレイアウト |

## 生成時の確認事項

プレゼン資料を生成する前に、以下をユーザーに確認してください：

1. **用途**: 社内向け / 社外向け（顧客提案・営業）/ 勉強会・セミナー
2. **スライド枚数**: 目安枚数（指定がなければ 8〜12 枚で作成）
3. **テーマ・内容**: プレゼンの主題と伝えたいメッセージ
4. **配色**: 希望の配色パレットまたは会社のブランドカラー
5. **フォント**: 指定フォントがあるか（なければメイリオを使用）
6. **承認欄**: 必要かどうか（社内提案の場合）
7. **出力形式**: .pptx ファイル出力先のパス

不明な項目はプレースホルダー `【〇〇】` で表示してください。

## テンプレート

ビジネスプレゼン資料のテンプレートは [templates/business-deck.md](templates/business-deck.md) を参照してください。
