mcpField
P
pptx-skill

pptx-skill

github.com/404kidwiz文档处理121 次安装
代码仓库

关于 pptx-skill

使用 Python 或 JavaScript 库以编程方式创建、编辑和自动化 PowerPoint 演示文稿的技能,适合从数据和模板生成演示文稿、报告或幻灯片内容的开发者。

主要功能

  1. 01使用 python-pptx 生成幻灯片
  2. 02使用 PptxGenJS 生成幻灯片
  3. 03编辑现有 PPTX 文件
  4. 04创建图表与表格
  5. 05基于模板生成幻灯片
  6. 06提取幻灯片内容

适用场景

  1. 01根据数据生成演示文稿
  2. 02更新现有 PowerPoint 文件
  3. 03自动生成定期报告
  4. 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)
  1. 安装 python-pptx
  2. 创建 Presentation 对象
  3. 根据版式添加幻灯片
  4. 添加内容(文本、图片、表格)
  5. 应用格式
  6. 保存演示文稿
2. 创建图表
  1. 准备图表数据
  2. 创建图表数据对象
  3. 将图表添加到幻灯片
  4. 配置图表类型和选项
  5. 设置图表元素样式
  6. 适当调整位置和大小
3. 基于模板生成
  1. 创建带占位符的母版模板
  2. 在代码中加载模板
  3. 识别占位符形状
  4. 替换占位符内容
  5. 按需添加动态幻灯片
  6. 另存为新文件

最佳实践

  • 使用模板中的幻灯片版式
  • 确保文本位于占位符边界内
  • 根据数据选择合适的图表类型
  • 保持样式一致
  • 在 PowerPoint 中测试输出
  • 妥善处理缺失字体的情况

反模式

反模式问题正确做法
忽略版式格式不一致使用幻灯片版式
位置硬编码版式错乱使用占位符
每张幻灯片文本过多难以阅读限制内容,使用项目符号
缺少模板重复设计样式创建可重复使用的模板
未进行错误处理文件损坏验证并处理错误

评论

支持 Markdown