返回 Skill 列表
extension
分类: 其它无需 API Key

ppt截图转文档-简陋版

将 PPT 截图/图片高保真还原为可编辑的 PPTX

person作者: user_057c4a74hubcommunity

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 代码。

  1. 网格与画幅限制 (Grid & Bounds):基于 16:9 画幅设置 (宽 10 inches,高 5.625 inches)。绝不允许元素越界!强制规则:坐标和宽高相加必须满足 x + w <= 9.8y + h <= 5.4,排版四周至少保留 0.2 inches 的安全边距。
  2. 严格对齐防偏移 (Strict Alignment):逻辑上同列的元素,x 坐标必须绝对一致(杜绝 x:1.1x:1.15 的零碎误差);同行的元素 y 坐标必须绝对一致。排版要像吸附了网格一样规整成块。
  3. 文本与字号控制 (Text Fitting):主标题字号取 28~32,副标题 20~24,正文 14~18。对于大段长文本,必须设定合理的宽 w 限制,并使用 align: 'left', valign: 'top',将文本死死锁在包围盒内自动换行。
  4. 颜色统一使用6位十六进制全拼 (如 "#RRGGBB"),字体首选 "微软雅黑"
  5. 文本包裹机制:为防止文本内部自带的双引号导致 JS 字符串闭合报错,生成的所有文本字符串必须强制使用反引号(`...`,ES6 Template Literals)进行包裹
  6. 若需复用复杂组件,可 require('./pptx-helpers.js')(前置判断该文件是否存在)。

Stage 3: 执行校验与渲染交付 (Execute & Deliver)

动作指令

  1. 跑通代码:使用 Bash node 脚本名.js 直接运行刚才生成的脚本。如果遇到错误,快速进行静默修复(不输出啰嗦的解释)。
  2. 一旦成功生成 .pptx 文件,立刻停止一切思考,调用 deliver_attachments 或者相关的呈现工具向用户输出可用的 PPTX 文件。

注意事项

  • 少说多做:执行过程中的反馈越精简越好,告诉用户“正在拉取环境”、“代码编写中”、“生成完毕”即可,杜绝输出代码分析和规划。
  • 保证生成的图层没有重叠遮盖重要的文字信息。