pptx

pptx

热门

当任何 .pptx 文件以任何方式涉及(作为输入、输出或两者)时,使用此技能。包括:创建幻灯片组、推介文稿或演示文稿;读取、解析或提取任何 .pptx 文件中的文本(即使提取的内容将用于其他地方,如电子邮件或摘要);编辑、修改或更新现有演示文稿;合并或拆分幻灯片文件;处理模板、布局、演讲者备注或批注。当用户提到“deck”、“slides”、“presentation”或引用 .pptx 文件名时触发,无论他们之后计划如何处理内容。如果需要打开、创建或处理 .pptx 文件,请使用此技能。

15万Star
1.9万Fork
更新于 2026/6/16
SKILL.md
readonly只读
name
pptx
description

当任何 .pptx 文件以任何方式涉及(作为输入、输出或两者)时,使用此技能。包括:创建幻灯片组、推介文稿或演示文稿;读取、解析或提取任何 .pptx 文件中的文本(即使提取的内容将用于其他地方,如电子邮件或摘要);编辑、修改或更新现有演示文稿;合并或拆分幻灯片文件;处理模板、布局、演讲者备注或批注。当用户提到“deck”、“slides”、“presentation”或引用 .pptx 文件名时触发,无论他们之后计划如何处理内容。如果需要打开、创建或处理 .pptx 文件,请使用此技能。

PPTX 技能

快速参考

任务 指南
读取/分析内容 python -m markitdown presentation.pptx
编辑或从模板创建 阅读 editing.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 获取完整细节。

  1. 使用 thumbnail.py 分析模板
  2. 解包 → 操作幻灯片 → 编辑内容 → 清理 → 打包

从头创建

阅读 pptxgenjs.md 获取完整细节。

在没有模板或参考演示文稿时使用。


设计思路

不要创建乏味的幻灯片。 白色背景上的纯项目符号不会给人留下印象。考虑此列表中的思路用于每张幻灯片。

开始之前

  • 选择大胆且与内容相关的配色方案:配色方案应针对此主题进行设计。如果将你的颜色换到完全不同的演示文稿中仍然“可行”,说明你的选择不够具体。
  • 主次分明:一种颜色应占主导(60-70% 视觉权重),搭配 1-2 种辅助色调和一种锐利强调色。切勿让所有颜色权重相等。
  • 深色/浅色对比:标题和结论幻灯片使用深色背景,内容幻灯片使用浅色(“三明治”结构)。或者全程使用深色以获得高级感。
  • 坚持一种视觉主题:选择一种独特元素并重复使用——圆角图片框、彩色圆圈中的图标、粗单侧边框。在每张幻灯片中保持一致。

配色方案

选择与主题匹配的颜色——不要默认使用通用蓝色。以下配色方案可作为灵感:

主题 主色 辅助色 强调色
午夜商务 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 (深蓝)

每张幻灯片

每张幻灯片都需要一个视觉元素——图片、图表、图标或形状。纯文本幻灯片容易被遗忘。

布局选项:

  • 两列(左侧文本,右侧插图)
  • 图标+文本行(彩色圆圈中的图标、粗体标题、下方描述)
  • 2x2 或 2x3 网格(一侧图片,另一侧内容块网格)
  • 半出血图片(全左或全右)叠加内容

数据展示:

  • 大数字标注(60-72pt 大数字,下方小标签)
  • 对比列(之前/之后、优点/缺点、并排选项)
  • 时间线或流程(编号步骤、箭头)

视觉润色:

  • 章节标题旁的小彩色圆圈中的图标
  • 关键统计或标语使用斜体强调文本

排版

选择有趣的字体搭配——不要默认使用 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 柔和

间距

  • 最小边距 0.5 英寸
  • 内容块之间 0.3-0.5 英寸
  • 留出呼吸空间——不要填满每一寸

避免(常见错误)

  • 不要重复相同布局——在幻灯片之间变换列、卡片和标注
  • 不要居中正文——段落和列表左对齐;仅标题居中
  • 不要忽视大小对比——标题需要 36pt+ 才能从 14-16pt 正文中脱颖而出
  • 不要默认使用蓝色——选择反映特定主题的颜色
  • 不要随机混合间距——选择 0.3 英寸或 0.5 英寸间隙并一致使用
  • 不要只设计一张幻灯片而其余保持朴素——要么完全投入,要么全程保持简单
  • 不要创建纯文本幻灯片——添加图片、图标、图表或视觉元素;避免纯标题加项目符号
  • 不要忘记文本框内边距——当对齐线条或形状与文本边缘时,在文本框上设置 margin: 0 或偏移形状以考虑内边距
  • 不要使用低对比度元素——图标和文本都需要与背景形成强烈对比;避免浅色背景上的浅色文本或深色背景上的深色文本
  • 绝不要在标题下使用强调线——这是 AI 生成幻灯片的标志;改用空白或背景色

质量检查(必需)

假设存在问题。你的任务是找到它们。

你的第一次渲染几乎从不正确。将质量检查视为错误排查,而非确认步骤。如果首次检查未发现任何问题,说明你检查得不够仔细。

内容质量检查

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 (预期:[简要描述])

报告所有发现的问题,包括小问题。

验证循环

  1. 生成幻灯片 → 转换为图片 → 检查
  2. 列出发现的问题(如果未发现,更批判性地再次查看)
  3. 修复问题
  4. 重新验证受影响的幻灯片——一次修复常会引发另一个问题
  5. 重复直到完整一轮未发现新问题

在完成至少一个修复和验证循环之前,不要宣布成功。


转换为图片

将演示文稿转换为单张幻灯片图片以进行视觉检查:

python scripts/office/soffice.py --headless --convert-to pdf output.pptx
pdftoppm -jpeg -r 150 output.pdf slide

这将创建 slide-01.jpgslide-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 - 从头创建
  • LibreOffice (soffice) - PDF 转换(通过 scripts/office/soffice.py 自动配置沙盒环境)
  • Poppler (pdftoppm) - PDF 转图片