PPT Painter
将 PPT 幻灯片截图转换为可编辑的 .pptx 文件,依托 PptxGenJS 和配套助手工具实现高保真还原。
本技能专注于执行效率:原生集成自动化环境检测,且缩减了模型长篇大论的视觉分析步骤,以最快速度从图片生成代码并出图。
Workflow (Fast-Path Execution)
Stage 0: 自动环境检查与依赖安装 (Automated Setup)
在开始写脚本前,必须首先确保 pptxgenjs 库已安装。
动作指令:通过 Bash 在当前工作区执行智能环境检测,避免重复下载耗时。执行以下逻辑:
if [ ! -d "node_modules/pptxgenjs" ]; then
npm install pptxgenjs
fi
(如有需要可连带安装如 sharp 等库)。
精简提示:无需向用户复述安装原因,确认环境就绪后立刻静默进入下一步。
Stage 1: 极速视觉感知与模板匹配 (Silent Analysis)
读取用户提供的截图或图片。 动作指令:直接在内心推演中完成对标题、表格、颜色和图层结构的拆解,严禁输出冗长的视觉结构化分析文本(比如标题是什么字体,颜色色号分别是什么等长篇分析)。
- 默认设置: 套用暖商务风格 (参考
scripts/warm-business-template.js结构)。保留主色为主的主视觉 (#E84536,#F2943A,#FFC000)。 - 冷色/蓝色风格: 仅在用户明确声明冷色调/蓝色风格时触发 (参考
scripts/quick-start-template-light.js)。
Stage 2: 编写并落盘生成脚本 (Write & Save Script)
直接依据刚刚感知到的排版和数据,开始生成并写入 Node.js 代码。
- 网格与画幅限制 (Grid & Bounds):基于 16:9 画幅设置 (宽
10inches,高5.625inches)。绝不允许元素越界!强制规则:坐标和宽高相加必须满足x + w <= 9.8且y + h <= 5.4,排版四周至少保留 0.2 inches 的安全边距。 - 严格对齐防偏移 (Strict Alignment):逻辑上同列的元素,
x坐标必须绝对一致(杜绝x:1.1和x:1.15的零碎误差);同行的元素y坐标必须绝对一致。排版要像吸附了网格一样规整成块。 - 文本与字号控制 (Text Fitting):主标题字号取
28~32,副标题20~24,正文14~18。对于大段长文本,必须设定合理的宽w限制,并使用align: 'left',valign: 'top',将文本死死锁在包围盒内自动换行。 - 颜色统一使用6位十六进制全拼 (如
"#RRGGBB"),字体首选"微软雅黑"。 - 文本包裹机制:为防止文本内部自带的双引号导致 JS 字符串闭合报错,生成的所有文本字符串必须强制使用反引号(`...`,ES6 Template Literals)进行包裹。
- 若需复用复杂组件,可
require('./pptx-helpers.js')(前置判断该文件是否存在)。
Stage 3: 执行校验与渲染交付 (Execute & Deliver)
动作指令:
- 跑通代码:使用 Bash
node 脚本名.js直接运行刚才生成的脚本。如果遇到错误,快速进行静默修复(不输出啰嗦的解释)。 - 一旦成功生成
.pptx文件,立刻停止一切思考,调用deliver_attachments或者相关的呈现工具向用户输出可用的 PPTX 文件。
注意事项
- 少说多做:执行过程中的反馈越精简越好,告诉用户“正在拉取环境”、“代码编写中”、“生成完毕”即可,杜绝输出代码分析和规划。
- 保证生成的图层没有重叠遮盖重要的文字信息。
Scan to join WeChat group