安装方式
命令行安装
在项目根目录执行以下命令,完成 Skill 安装。
npx bzskills add anthropics/skills --skill pptx 只要涉及 .pptx 文件(无论是作为输入、输出,还是同时作为两者),均应使用此技能。具体包括:创建幻灯片组、融资路演文稿或演示文档;读取、解析或提取任何 .pptx 文件中的文本内容(即使提取的内容将用于其他场景,如邮件或摘要);编辑、修改或更新现有演示文档;合并或拆分幻灯片文件;处理模板、版式、演讲者备注或批注。无论用户后续计划如何处理内容,但凡提及“文稿组 (deck)”、“幻灯片 (slides)”、“演示文稿 (presentation)”或引用 .pptx 文件名,请触发此技能。如需打开、创建或触及任何 .pptx 文件,均请使用此技能。
93.7k
下载量
命令行安装
在项目根目录执行以下命令,完成 Skill 安装。
npx bzskills add anthropics/skills --skill pptx name: pptx
description: 只要涉及 .pptx 文件(无论是作为输入、输出,还是同时作为两者),均应使用此技能。具体包括:创建幻灯片组、融资路演文稿或演示文档;读取、解析或提取任何 .pptx 文件中的文本内容(即使提取的内容将用于其他场景,如邮件或摘要);编辑、修改或更新现有演示文档;合并或拆分幻灯片文件;处理模板、版式、演讲者备注或批注。无论用户后续计划如何处理内容,但凡提及“文稿组 (deck)”、“幻灯片 (slides)”、“演示文稿 (presentation)”或引用 .pptx 文件名,请触发此技能。如需打开、创建或触及任何 .pptx 文件,均请使用此技能。
license: Proprietary. LICENSE.txt has complete terms| 任务 | 指南 |
|---|---|
| 读取/分析内容 | python -m markitdown presentation.pptx |
| 编辑或基于模板创建 | 阅读 [editing.md](editing.md) |
| 从零创建 | 阅读 [pptxgenjs.md](pptxgenjs.md) |
---
# 文本提取
python -m markitdown presentation.pptx
# 视觉概览
python scripts/thumbnail.py presentation.pptx
# 原始 XML
python scripts/office/unpack.py presentation.pptx unpacked/
---
完整细节请阅读 [editing.md](editing.md)。
thumbnail.py 分析模板---
完整细节请阅读 [pptxgenjs.md](pptxgenjs.md)。
当没有模板或参考演示文稿时使用。
---
不要创建乏味的幻灯片。 纯白背景上的普通项目符号不会给人留下印象。请针对每张幻灯片考虑此列表中的想法。
选择与你的主题匹配的颜色——不要默认使用通用的蓝色。以下配色方案可供参考:
| 主题 | 主色 | 辅助色 | 强调色 |
|---|---|---|---|
| 午夜高管 | 1E2761 (深蓝) | CADCFC (冰蓝) | FFFFFF (白色) |
| 森林与苔藓 | 2C5F2D (森林绿) | 97BC62 (苔藓绿) | F5F5F5 (奶油色) |
| 珊瑚活力 | F96167 (珊瑚红) | F9E795 (金色) | 2F3C7E (深蓝) |
| 温暖陶土 | B85042 (陶土色) | E7E8D1 (沙色) | A7BEAE (鼠尾草绿) |
| 海洋渐变 | 065A82 (深蓝) | 1C7293 (青蓝) | 21295C (午夜蓝) |
| 炭灰极简 | 36454F (炭灰色) | F2F2F2 (米白色) | 212121 (黑色) |
| 青蓝信任 | 028090 (青蓝色) | 00A896 (海沫绿) | 02C39A (薄荷绿) |
| 浆果与奶油 | 6D2E46 (浆果色) | A26769 (灰玫瑰) | ECE2D0 (奶油色) |
| 鼠尾草宁静 | 84B59F (鼠尾草绿) | 69A297 (桉树绿) | 50808E (石板灰) |
| 樱桃大胆 | 990011 (樱桃红) | FCF6F5 (米白色) | 2F3C7E (深蓝) |
每张幻灯片都需要一个视觉元素——图片、图表、图标或形状。纯文本的幻灯片很难令人记住。
布局选项:
数据展示:
视觉润色:
选择有趣的字体搭配——不要默认使用 Arial。选择有个性的标题字体,并搭配清晰的正文字体。
| 标题字体 | 正文字体 |
|---|---|
| Georgia | Calibri |
| Arial Black | Arial |
| Calibri | Calibri Light |
| Cambria | Calibri |
| Trebuchet MS | Calibri |
| Impact | Arial |
| Palatino | Garamond |
| Consolas | Calibri |
| 元素 | 字号 |
|---|---|
| 幻灯片标题 | 36-44pt 粗体 |
| 章节标题 | 20-24pt 粗体 |
| 正文 | 14-16pt |
| 说明文字 | 10-12pt 柔和 |
margin 设为 0,或偏移形状以考虑内边距---
假设存在问题是你的职责。你的任务是找到它们。
你的第一次渲染几乎从不正确。把 QA 当成 Bug 排查,而不是确认步骤。如果初次检查发现零问题,说明你检查得不够仔细。
python -m markitdown output.pptx
检查遗漏内容、拼写错误、顺序错误。
使用模板时,检查是否遗留了占位文本:
python -m markitdown output.pptx | grep -iE "xxxx|lorem|ipsum|this.*(page|slide).*layout"
如果 grep 返回结果,在宣布成功前修复它们。
⚠️ 使用子代理——即使只有 2-3 张幻灯片。你一直盯着代码看,只会看到你预期的内容,而不是实际存在的内容。子代理拥有全新的视角。
将幻灯片转换为图像(参见转换为图像),然后使用以下提示:
视觉检查这些幻灯片。假设存在问题是你的职责——找到它们。
查找:
- 元素重叠(文本穿过形状、线条穿过文字、堆叠元素)
- 文本溢出或被剪裁到边缘/边框边界
- 装饰线为单行文本定位,但标题换行为两行
- 来源引用或页脚与上方内容碰撞
- 元素之间太近(<0.3 英寸间距)或卡片/部分几乎接触
- 间距不均(某处有大片空白,另一处拥挤)
- 与幻灯片边缘的边距不足(<0.5 英寸)
- 列或类似元素未对齐
- 低对比度文本(例如浅灰色文本在奶油色背景上)
- 低对比度图标(例如深色图标在深色背景上,没有对比圆圈)
- 文本框太窄导致过度换行
- 残留占位内容
对于每张幻灯片,列出问题或关注点,即使很小。
阅读并分析这些图片:
1. /path/to/slide-01.jpg (期望:[简短描述])
2. /path/to/slide-02.jpg (期望:[简短描述])
报告发现的所有问题,包括小问题。
在完成至少一轮修复并验证之前,不要宣称成功。
---
将演示文稿转换为单独的幻灯片图像以进行视觉检查:
python scripts/office/soffice.py --headless --convert-to pdf output.pptx
pdftoppm -jpeg -r 150 output.pdf slide
这将创建 slide-01.jpg、slide-02.jpg 等文件。
要在修复后重新渲染特定幻灯片:
pdftoppm -jpeg -r 150 -f N -l N output.pdf slide-fixed
---
pip install "markitdown[pptx]" - 文本提取pip install Pillow - 缩略图网格npm install -g pptxgenjs - 从零创建soffice)- PDF 转换(通过 scripts/office/soffice.py 自动配置沙盒环境)pdftoppm)- PDF 转图像