关于 pptx-skill
使用 Python 或 JavaScript 库以编程方式创建、编辑和自动化 PowerPoint 演示文稿的技能,适合从数据和模板生成演示文稿、报告或幻灯片内容的开发者。
主要功能
- 01使用 python-pptx 生成幻灯片
- 02使用 PptxGenJS 生成幻灯片
- 03编辑现有 PPTX 文件
- 04创建图表与表格
- 05基于模板生成幻灯片
- 06提取幻灯片内容
适用场景
- 01根据数据生成演示文稿
- 02更新现有 PowerPoint 文件
- 03自动生成定期报告
- 04批量处理多个演示文稿
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ 404kidwiz/ claude-supercode-skills --skill pptx-skill安装后在 Claude Code 中输入/pptx-skill确认已加载。
详细介绍
PPTX 技能
用途
提供以编程方式创建、编辑和自动化 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
核心工作流
1. 生成演示文稿(python-pptx)
- 安装 python-pptx
- 创建 Presentation 对象
- 根据版式添加幻灯片
- 添加内容(文本、图片、表格)
- 应用格式
- 保存演示文稿
2. 创建图表
- 准备图表数据
- 创建图表数据对象
- 将图表添加到幻灯片
- 配置图表类型和选项
- 设置图表元素样式
- 适当调整位置和大小
3. 基于模板生成
- 创建带占位符的母版模板
- 在代码中加载模板
- 识别占位符形状
- 替换占位符内容
- 按需添加动态幻灯片
- 另存为新文件
最佳实践
- 使用模板中的幻灯片版式
- 确保文本位于占位符边界内
- 根据数据选择合适的图表类型
- 保持样式一致
- 在 PowerPoint 中测试输出
- 妥善处理缺失字体的情况
反模式
| 反模式 | 问题 | 正确做法 |
|---|---|---|
| 忽略版式 | 格式不一致 | 使用幻灯片版式 |
| 位置硬编码 | 版式错乱 | 使用占位符 |
| 每张幻灯片文本过多 | 难以阅读 | 限制内容,使用项目符号 |
| 缺少模板 | 重复设计样式 | 创建可重复使用的模板 |
| 未进行错误处理 | 文件损坏 | 验证并处理错误 |
评论
支持 Markdown