日本語 PowerPoint 資料作成スキル
概要
python-pptx を使用して、日本のビジネスシーンに適した PowerPoint プレゼンテーション資料を生成するスキルです。日本語フォント、和風配色、承認欄、縦書きテキストなど、国内ビジネスで求められる要素に対応します。
対応フォント
日本語プレゼン資料では以下のフォントを優先的に使用してください:
| 優先度 |
フォント名 |
用途 |
備考 |
| 1 |
游ゴシック (Yu Gothic) |
タイトル・本文 |
Windows 10以降標準搭載 |
| 2 |
メイリオ (Meiryo) |
タイトル・本文 |
視認性が高い。プレゼン向き |
| 3 |
ヒラギノ角ゴ (Hiragino Sans) |
タイトル・本文 |
macOS 標準。共有時は注意 |
| 4 |
BIZ UDPゴシック |
本文・表 |
UD フォント。読みやすい |
| 5 |
MS Pゴシック |
本文(フォールバック) |
互換性が高い |
フォント設定の実装
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) |
承認欄の追加
社内向け資料では、承認欄(スタンプ欄)を設けることがあります:
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 = '' # 捺印スペース
縦書きテキストボックス
日本語資料では縦書きが必要な場面があります:
from pptx.oxml.ns import qn
txBody = shape.text_frame._txBody
bodyPr = txBody.find(qn('a:bodyPr'))
bodyPr.set('vert', 'eaVert') # 東アジア縦書き
スライドマスター・レイアウト
python-pptx でスライドマスターを活用する場合:
from pptx import Presentation
prs = Presentation()
slide_layout = prs.slide_layouts[0] # タイトルスライド
slide = prs.slides.add_slide(slide_layout)
| レイアウト番号 |
名称 |
用途 |
| 0 |
タイトルスライド |
表紙 |
| 1 |
タイトルとコンテンツ |
本文(箇条書き) |
| 2 |
セクション見出し |
セクション区切り |
| 5 |
タイトルのみ |
自由配置(グラフ・図) |
| 6 |
白紙 |
完全カスタムレイアウト |
生成時の確認事項
プレゼン資料を生成する前に、以下をユーザーに確認してください:
- 用途: 社内向け / 社外向け(顧客提案・営業)/ 勉強会・セミナー
- スライド枚数: 目安枚数(指定がなければ 8〜12 枚で作成)
- テーマ・内容: プレゼンの主題と伝えたいメッセージ
- 配色: 希望の配色パレットまたは会社のブランドカラー
- フォント: 指定フォントがあるか(なければメイリオを使用)
- 承認欄: 必要かどうか(社内提案の場合)
- 出力形式: .pptx ファイル出力先のパス
不明な項目はプレースホルダー 【〇〇】 で表示してください。
テンプレート
ビジネスプレゼン資料のテンプレートは templates/business-deck.md を参照してください。
1---2name: pptx-jp3description: Generate Japanese PowerPoint presentations using python-pptx with proper fonts (游ゴシック/Meiryo), business layouts, and Japanese color schemes. Triggers on requests for プレゼン資料, パワーポイント, スライド作成, PowerPoint, PPTX, 発表資料.4---5
6# 日本語 PowerPoint 資料作成スキル
7
8## 概要
9
10python-pptx を使用して、日本のビジネスシーンに適した PowerPoint プレゼンテーション資料を生成するスキルです。日本語フォント、和風配色、承認欄、縦書きテキストなど、国内ビジネスで求められる要素に対応します。
11
12## 対応フォント
13
14日本語プレゼン資料では以下のフォントを優先的に使用してください:
15
16| 優先度 | フォント名 | 用途 | 備考 |
17|--------|-----------|------|------|
18| 1 | 游ゴシック (Yu Gothic) | タイトル・本文 | Windows 10以降標準搭載 |
19| 2 | メイリオ (Meiryo) | タイトル・本文 | 視認性が高い。プレゼン向き |
20| 3 | ヒラギノ角ゴ (Hiragino Sans) | タイトル・本文 | macOS 標準。共有時は注意 |
21| 4 | BIZ UDPゴシック | 本文・表 | UD フォント。読みやすい |
22| 5 | MS Pゴシック | 本文(フォールバック) | 互換性が高い |
23
24### フォント設定の実装
25
26```python
27from pptx.util import Pt
28
29# タイトル用フォント設定
30title_font = run.font
31title_font.name = 'メイリオ'
32title_font.size = Pt(28)
33title_font.bold = True
34
35# 本文用フォント設定
36body_font = run.font
37body_font.name = '游ゴシック'
38body_font.size = Pt(16)
39```
40
41**注意**: python-pptx ではフォント名に日本語名を指定しても認識されない場合があります。その場合は英語名(`Yu Gothic`, `Meiryo`)を使用してください。
42
43## スライドの種類
44
45### 表紙スライド
46- タイトル(大文字・太字・中央揃え)
47- サブタイトル(プロジェクト名・概要)
48- 日付(YYYY年MM月DD日 形式)
49- 発表者名・所属部署
50- 会社ロゴ配置(右上または中央下)
51
52### 目次スライド
53- セクション番号 + セクション名を箇条書き
54- 現在のセクションをハイライト可能にする
55
56### 本文スライド
57- ヘッダー(セクション名)+ スライドタイトル
58- レイアウト: 1カラム(箇条書き)/ 2カラム(比較・対照)
59- キーメッセージは上部に配置する
60
61### グラフスライド
62- チャートは左側に配置し、右側に要点を記載する
63- グラフタイトルは上部に明記する
64- データ出典を下部に小さく表示する
65
66### まとめスライド
67- Key Takeaways を 3〜5 項目で箇条書き
68- Next Steps や今後のスケジュールを含める
69
70## プレゼン資料の用途別構成
71
72### 社内向けプレゼン(社内報告・提案)
73```
741. 表紙
752. 目次
763. 背景・課題
774. 提案内容
785. スケジュール・予算
796. まとめ・承認依頼
80```
81- 承認欄を最終スライドまたは別紙として追加する
82- 簡潔さを重視し、10枚以内を目安とする
83
84### 社外向けプレゼン(顧客提案・営業資料)
85```
861. 表紙(会社ロゴ入り)
872. 会社紹介(必要に応じて)
883. 課題提起
894. 解決策の提案
905. 導入事例・実績
916. 費用・スケジュール
927. Q&A / お問い合わせ先
93```
94- デザインの統一感を重視する
95- 競合との差別化ポイントを明確に示す
96
97## 和風配色(カラースキーム)
98
99### パレット1: コーポレート・ブルー(信頼・誠実)
100| 用途 | 色名 | HEX | RGB |
101|------|------|-----|-----|
102| メインカラー | 紺碧 | #003366 | (0, 51, 102) |
103| サブカラー | 浅葱 | #00A3AF | (0, 163, 175) |
104| アクセント | 朱色 | #E2512D | (226, 81, 45) |
105| 背景 | 白磁 | #F8F4E6 | (248, 244, 230) |
106| テキスト | 墨色 | #333333 | (51, 51, 51) |
107
108### パレット2: 和モダン(伝統・格式)
109| 用途 | 色名 | HEX | RGB |
110|------|------|-----|-----|
111| メインカラー | 藍色 | #165B82 | (22, 91, 130) |
112| サブカラー | 抹茶 | #B5CAA0 | (181, 202, 160) |
113| アクセント | 金茶 | #C4972F | (196, 151, 47) |
114| 背景 | 生成 | #FCFAF2 | (252, 250, 242) |
115| テキスト | 漆黒 | #1A1A1A | (26, 26, 26) |
116
117### パレット3: フレッシュ・グリーン(成長・革新)
118| 用途 | 色名 | HEX | RGB |
119|------|------|-----|-----|
120| メインカラー | 常磐 | #007B43 | (0, 123, 67) |
121| サブカラー | 山吹 | #F8B500 | (248, 181, 0) |
122| アクセント | 茜色 | #B7282E | (183, 40, 46) |
123| 背景 | 白練 | #F3F3F3 | (243, 243, 243) |
124| テキスト | 鉄紺 | #2B3343 | (43, 51, 67) |
125
126## 承認欄の追加
127
128社内向け資料では、承認欄(スタンプ欄)を設けることがあります:
129
130```python
131from pptx.util import Inches, Pt, Emu
132from pptx.enum.text import PP_ALIGN
133
134# 承認欄テーブルの作成
135rows, cols = 2, 4
136table = slide.shapes.add_table(rows, cols, left, top, width, height).table
137
138# ヘッダー行
139headers = ['社長', '部長', '課長', '起案者']
140for i, header in enumerate(headers):
141 cell = table.cell(0, i)
142 cell.text = header
143 cell.text_frame.paragraphs[0].alignment = PP_ALIGN.CENTER
144
145# 捺印欄(空白セル)
146for i in range(cols):
147 cell = table.cell(1, i)
148 cell.text = '' # 捺印スペース
149```
150
151## 縦書きテキストボックス
152
153日本語資料では縦書きが必要な場面があります:
154
155```python
156from pptx.oxml.ns import qn
157
158txBody = shape.text_frame._txBody
159bodyPr = txBody.find(qn('a:bodyPr'))
160bodyPr.set('vert', 'eaVert') # 東アジア縦書き
161```
162
163## スライドマスター・レイアウト
164
165python-pptx でスライドマスターを活用する場合:
166
167```python
168from pptx import Presentation
169
170prs = Presentation()
171slide_layout = prs.slide_layouts[0] # タイトルスライド
172slide = prs.slides.add_slide(slide_layout)
173```
174
175| レイアウト番号 | 名称 | 用途 |
176|--------------|------|------|
177| 0 | タイトルスライド | 表紙 |
178| 1 | タイトルとコンテンツ | 本文(箇条書き) |
179| 2 | セクション見出し | セクション区切り |
180| 5 | タイトルのみ | 自由配置(グラフ・図) |
181| 6 | 白紙 | 完全カスタムレイアウト |
182
183## 生成時の確認事項
184
185プレゼン資料を生成する前に、以下をユーザーに確認してください:
186
1871. **用途**: 社内向け / 社外向け(顧客提案・営業)/ 勉強会・セミナー
1882. **スライド枚数**: 目安枚数(指定がなければ 8〜12 枚で作成)
1893. **テーマ・内容**: プレゼンの主題と伝えたいメッセージ
1904. **配色**: 希望の配色パレットまたは会社のブランドカラー
1915. **フォント**: 指定フォントがあるか(なければメイリオを使用)
1926. **承認欄**: 必要かどうか(社内提案の場合)
1937. **出力形式**: .pptx ファイル出力先のパス
194
195不明な項目はプレースホルダー `【〇〇】` で表示してください。
196
197## テンプレート
198
199ビジネスプレゼン資料のテンプレートは [templates/business-deck.md](templates/business-deck.md) を参照してください。