SuperAPI AI 工具集

export-pptx

前端与建站

查看项目

更新于 10-15 20:07

技能介绍

用途:将 HTML deck 导出为 PPTX。每个 <deck-stage> 内的 <section> 对应一页幻灯片,每页为 1920×1080 的图片,并可选附带演讲者备注。

主要能力:使用无头 Chromium(puppeteer)以 1920×1080 加载 deck HTML,读取 <deck-stage>.totalSlides,逐页调用 goToSlide(i)、设置 noscale 并截图(clip 0,0,1920,1080);读取 #speaker-notes JSON(若存在)为每页附加备注;用 pptxgenjs 生成 16:9 布局、每页一张 PNG 背景的 .pptx。

使用方式:先做预检——Bash(which node),若缺失提示用户安装 Node 20+;检查 package.json 是否含 pptxgenjs 与 puppeteer,若没有则运行 Bash(npm install -D pptxgenjs puppeteer),或提示用户先运行 /doctor。随后解析路径:$0 为 deck HTML(必填),$1 为输出(默认 basename + .pptx)。执行 Bash(node scripts/export-pptx.mjs "<input>" "<output>"),最后报告文件大小与路径。脚本依赖 scripts/export-pptx.mjs 必须存在;若缺失需创建(见 spec §4.5 模板)或让用户运行 /doctor。

适用场景:需要把 HTML 演示快速转为 PPTX 分发的场合。

限制:导出的幻灯片在 PowerPoint 中不可编辑,每页都是栅格图片;1920×1080 下每页约 5 MB 属正常,如需更小文件可向脚本传 --jpeg 0.8(以 80% 质量压缩为 JPEG);原生可编辑导出在 v3 中不支持。