用途
PPTX Skill 提供以编程方式创建、编辑和自动化 PowerPoint 演示文稿的专业能力,专注于使用 python-pptx(Python)和 PptxGenJS(JavaScript)生成动态幻灯片并自动化演示工作流。
主要能力
- 以编程方式生成演示文稿
- 从数据源创建幻灯片
- 修改现有 PowerPoint 文件
- 构建自动化报告生成器
- 向幻灯片添加图表和表格
- 应用模板与品牌样式
- 从演示文稿中提取内容
- 批量处理多个演示文稿
使用方式
在以下情况调用此技能:
- 从代码创建 PowerPoint 文件
- 自动化幻灯片生成
- 修改现有 PPTX 文件
- 构建演示文稿模板
- 从幻灯片中提取数据
不要在以下情况调用:
- PDF 生成 → 使用 /pdf-skill
- Word 文档 → 使用 /docx-skill
- Excel 文件 → 使用 /xlsx-skill
- 手动演示设计 → 使用合适的设计工具
决策框架
PPTX Operation?
├── Generate from Scratch
│ ├── Python → python-pptx
│ └── JavaScript → PptxGenJS
├── Modify Existing
│ └── python-pptx (read + modify)
├── Template-Based
│ └── Load template, fill placeholders
└── Extract Content
└── python-pptx for reading
核心工作流
-
演示文稿生成(python-pptx)
- 安装 python-pptx
- 创建 Presentation 对象
- 从布局添加幻灯片
- 添加内容(文本、图片、表格)
- 应用格式
- 保存演示文稿
-
图表创建
- 为图表准备数据
- 创建图表数据对象
- 向幻灯片添加图表
- 配置图表类型和选项
- 设置图表元素样式
- 适当定位和调整大小
-
基于模板的生成
- 创建带占位符的主模板
- 在代码中加载模板
- 识别占位符形状
- 替换占位符内容
- 按需添加动态幻灯片
- 另存为新文件
最佳实践
- 使用模板中的幻灯片布局
- 保持文本在占位符边界内
- 为数据选择合适的图表类型
- 保持样式一致
- 在 PowerPoint 中测试输出
- 优雅处理缺失字体
反模式
| 反模式 | 问题 | 正确做法 |
|---|---|---|
| 忽略布局 | 格式不一致 | 使用幻灯片布局 |
| 硬编码位置 | 布局破坏 | 使用占位符 |
| 每页文字过多 | 不可读 | 限制内容,使用项目符号 |
| 缺少模板 | 重复造样式 | 创建可复用模板 |
| 无错误处理 | 文件损坏 | 验证并处理错误 |
适用场景
适用于需要以代码方式批量或动态生成、修改、提取 PowerPoint 演示文稿内容的开发与自动化场景,例如自动化报告生成、数据驱动幻灯片、模板填充和批量处理。
限制
该技能不用于 PDF 生成、Word 文档、Excel 文件或手动演示设计。关于收费、价格、平台支持等具体信息,资料中暂未提供。