名称: pptx-技能 描述: 使用 python-pptx 和 PptxGenJS 创建、编辑和自动化 PowerPoint 演示文稿的专家。适用于通过编程生成幻灯片、修改演示文稿或构建报告自动化。触发词包括 “PowerPoint”、“PPTX”、“幻灯片”、“演示文稿”、“python-pptx”、“PptxGenJS”、“幻灯片组”。
PPTX 技能
目的
提供在编程式 PowerPoint 演示文稿创建、编辑和自动化方面的专业知识。专门使用 python-pptx(Python)和 PptxGenJS(JavaScript)来生成动态幻灯片组和自动化演示文稿工作流。
何时使用
- 通过编程生成演示文稿
- 从数据源创建幻灯片
- 修改现有的 PowerPoint 文件
- 构建自动化报告生成器
- 向幻灯片添加图表和表格
- 应用模板和品牌标识
- 从演示文稿中提取内容
- 批量处理多个演示文稿
快速开始
在以下情况下调用此技能:
- 从代码创建 PowerPoint 文件
- 自动化幻灯片生成
- 修改现有的 PPTX 文件
- 构建演示文稿模板
- 从幻灯片中提取数据
不要在以下情况下调用:
- PDF 生成 → 使用
/pdf-skill - Word 文档 → 使用
/docx-skill - Excel 文件 → 使用
/xlsx-skill - 手动演示文稿设计 → 使用适当的设计工具
决策框架
PPTX 操作?
├── 从零生成
│ ├── Python → python-pptx
│ └── JavaScript → PptxGenJS
├── 修改现有
│ └── python-pptx(读取 + 修改)
├── 基于模板
│ └── 加载模板,填充占位符
└── 提取内容
└── 使用 python-pptx 进行读取
核心工作流
1. 演示文稿生成 (python-pptx)
- 安装 python-pptx
- 创建 Presentation 对象
- 从布局添加幻灯片
- 添加内容(文本、图像、表格)
- 应用格式
- 保存演示文稿
2. 图表创建
- 准备图表数据
- 创建图表数据对象
- 向幻灯片添加图表
- 配置图表类型和选项
- 样式化图表元素
- 适当定位和调整大小
3. 基于模板的生成
- 创建带有占位符的主模板
- 在代码中加载模板
- 识别占位符形状
- 替换占位符内容
- 根据需要添加动态幻灯片
- 另存为新文件
最佳实践
- 使用模板中的幻灯片布局
- 将文本保持在占位符边界内
- 为数据使用适当的图表类型
- 保持一致的样式
- 在 PowerPoint 中测试输出
- 优雅处理缺失字体
反模式
| 反模式 | 问题 | 正确方法 |
|---|---|---|
| 忽略布局 | 格式不一致 | 使用幻灯片布局 |
| 硬编码位置 | 布局破坏 | 使用占位符 |
| 每张幻灯片文本过多 | 难以阅读 | 限制内容,使用项目符号 |
| 缺少模板 | 重复设计样式 | 创建可重用模板 |
| 无错误处理 | 文件损坏 | 验证并处理错误 |