---
name: wechat-presentation
description: '创建微信可分享的网页演示文稿/PPT。将内容转化为自包含的HTML长滚动页面，支持导出PDF、国旗/球星图片、世界杯等主题风格。触发：做PPT、演示文稿、微信分享、网页版PPT、提案展示。'
argument-hint: '<内容描述或源文档>'
user-invocable: true
---

# 微信演示文稿生成器

## 用途
将用户提供的内容转化为自包含的 HTML 演示文稿，适合导出 PDF 后在微信上分享。

## 输出文件
- `<name>-long.html` — 长滚动版（适合导出PDF发微信）
- 可选 `<name>-slides.html` — 幻灯片版（适合演示）

## 设计原则
- **零外部依赖**：不使用 Google Fonts，字体用系统自带
- **国旗用真实图片**：不使用 emoji（Windows 显示不了），用 `https://flagcdn.com/` CDN
- **移动优先**：适配手机屏幕和微信内置浏览器
- **打印友好**：包含 `@media print` 样式，Ctrl+P 直接导出 PDF
- **主题配色**：根据内容自动选用合适的颜色方案

## 执行步骤

### 1. 分析内容
- 提取标题、章节、数据表格、数字指标
- 识别需要的国旗（国家名→ISO代码映射）
- 判断适合的配色主题

### 2. 搭建结构
- Hero 头部：标题、口号、国旗阵列、球星/图标
- 每个章节一个 section，关键章节前加分页符
- 表格用简洁样式，数据用统计卡片或条形图
- 底部：总结卡片 + 国旗阵列

### 3. 编写HTML
- 单文件自包含，CSS 内联在 `<style>` 中
- flagcdn 图片格式：`https://flagcdn.com/28x21/{code}.png`（小）或 `48x36`（大）
- 打印 CSS 中把深色背景转为白底黑字
- 顶部放导出按钮：`<button onclick="window.print()">导出PDF</button>`

### 4. 常用国家代码映射
```
巴西=br  阿根廷=ar  德国=de  法国=fr  西班牙=es  葡萄牙=pt
荷兰=nl  英格兰=gb-eng  克罗地亚=hr  摩洛哥=ma  日本=jp
韩国=kr  美国=us  墨西哥=mx  乌拉圭=uy  哥伦比亚=co
比利时=be  意大利=it  塞内加尔=sn  加纳=gh  喀麦隆=cm
塞尔维亚=rs  瑞士=ch  丹麦=dk  瑞典=se  波兰=pl
澳大利亚=au  伊朗=ir  沙特=sa  卡塔尔=qa  厄瓜多尔=ec  哥斯达黎加=cr
```

### 5. 交付
- 生成 HTML 文件到用户当前目录
- 用 `start` 命令在浏览器中打开
- 告知用户：Ctrl+P → 另存为PDF → 发微信

## 命名规范
文件输出到当前工作目录，命名清晰可辨，例如 `world-cup-long.html`。
