用途
pptx-editorial 用于生成一个原生 PowerPoint(.pptx)文件,采用杂志级编辑排版风格。典型用途包括路演 PPT、投资人演示、董事会汇报、高管备忘录等。
主要能力
- 通过编写使用 pptxgenjs 的 JavaScript 程序,并借助 execute_javascript_code 工具运行,生成 .pptx 文件。
- 文件保存到工作区(使用工具返回的输出目录),随后报告路径和一行布局摘要。
- 提供 10 种版式:L01 封面、L02 章节分隔、L03 大数字网格、L04 引言加视觉、L05 图片网格、L06 流程、L07 大问题、L08 大引言、L09 前后对比、L10 结尾。
- 内置 5 套调色板(Monocle、Indigo Porcelain、Forest Ink、Kraft Paper、Dune),每套含 ink、paper、paper-tint、ink-tint 四个十六进制值。
- 规定字体仅使用 Georgia(展示)与 Calibri(正文)。
- 对中文排版给出具体规则:中文字符横向占位更大,40pt 时约 0.55 英寸宽;英雄标题文本框宽度至少 12 英寸;章节标题宽度 ≥ 8 英寸;正文宽度 11 英寸以上较安全。
- 明确禁止对 CJK 文本应用 charSpacing(字符间距),否则会出现字符间巨大空隙。
使用方式
- 编写 JavaScript 程序,使用 pptxgenjs 生成 .pptx。
- 通过 execute_javascript_code 工具运行,并传入 packages: "pptxgenjs",以便执行器在运行前安装该包。
- 脚本必须包裹在 async IIFE 中,禁止顶层 await(否则 Node 会猜测 ESM 模式,require() 会抛出错误)。
- 运行成功后,工具结果会包含 markdown_link 字段或 file_refs 数组,使用返回的 markdown_link 字符串。
- 最终回答第一行必须是该文件链接(形如 [filename](file:UUID)),且不能放在代码块内。
适用场景
- 需要杂志级编辑风格的演示文稿。
- 路演、投资人演示、董事会汇报、高管备忘录。
- 中文或其它语言的演示文稿(需匹配用户提示语言)。
限制
- 仅使用一套调色板,不得自创十六进制颜色。
- 仅使用 Georgia 与 Calibri 两种字体,不得使用自定义字体。
- 禁止阴影、发光、反射、柔化边缘、斜面、3D 旋转、渐变背景、圆角矩形、剪贴画、装饰性 emoji、图库照片占位符、Comic Sans、Times New Roman 默认、Arial Black、默认样式 SmartArt、彩虹色图表调色板。
- 内容必须真实,不得使用 lorem ipsum、[Title here] 占位符或编造统计数据。
- 团队幻灯片:若用户未提供团队姓名、职位或简介,不得编造;可询问用户或删除该幻灯片并注明“团队信息待补充”。
- 不得编造财务指标(MRR / ARR / 增长率)、客户名称或竞争对比。
- 幻灯片数量由内容决定:短内容 6–12 页,长内容 15–25 页,不得填充。
- 不得出现形状重叠,相邻 y 定位形状之间至少保留 0.3 英寸垂直间距。
- charSpacing 硬上限为 15,任何文本元素都不得超过;CJK 文本必须为 0。
- 封面/英雄文本必须居中(align: 'center')并使用全宽(w: 12+),不得固定在 x: 0.7 且无对齐。
- 元数据行项目之间使用中点 ·(U+00B7),不使用连字符或破折号。
- 除 L10 外,每页需有页码“NN / TT”。
- 最终回答第一行必须是文件链接,否则用户无法点击。