# PPTX Generator

> 生成 PowerPoint (PPTX) 演示文稿。支持创建多页幻灯片、标题页、内容页、图片页、表格页、图表页。用户需要制作 PPT/演示文稿时使用此技能。

- Skill: `xyva-yuangui/pptx-generator` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add xyva-yuangui/pptx-generator`
- Raw SKILL.md: https://api.skillmd.com/api/skills/xyva-yuangui/pptx-generator/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Docs & Writing
- Author: xyva-yuangui (https://skillmd.com/u/xyva-yuangui)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/xyva-yuangui/pptx-generator

---


# PPTX Generator

生成专业的 PowerPoint 演示文稿。

## 功能

- **标题页**：大标题 + 副标题
- **内容页**：标题 + 多级要点列表
- **图片页**：标题 + 图片（本地路径或 URL）
- **表格页**：标题 + 数据表格
- **双栏页**：左右分栏布局
- **空白页**：自由定位元素

## 使用方式

```bash
# 健康检查
python3 scripts/check.py

# 从 JSON 描述生成 PPT
python3 scripts/pptx_tool.py generate --input slides.json --output presentation.pptx

# 从 Markdown 生成 PPT（每个 ## 标题成为一页）
python3 scripts/pptx_tool.py from-markdown --input content.md --output presentation.pptx

# 添加单页到已有 PPT
python3 scripts/pptx_tool.py add-slide --file existing.pptx --title "新页面" --content "内容"
```

## JSON 格式

```json
{
  "title": "演示文稿标题",
  "author": "作者",
  "slides": [
    {
      "layout": "title",
      "title": "欢迎",
      "subtitle": "副标题"
    },
    {
      "layout": "content",
      "title": "要点",
      "bullets": ["第一点", "第二点", "第三点"]
    },
    {
      "layout": "table",
      "title": "数据对比",
      "headers": ["指标", "A方案", "B方案"],
      "rows": [["性能", "95%", "88%"], ["成本", "低", "高"]]
    }
  ]
}
```

## 输出目录

`$OPENCLAW_HOME/workspace/output/pptx/`

## 依赖

- python-pptx (`pip3 install python-pptx`)

