用途:把本地PDF或HTTP/HTTPS链接的PDF,转换为多页HTML演示文稿,并产出结构化大纲JSON和摘要Markdown。触发场景包括“根据pdf做ppt”“根据论文做幻灯片”“做PPT”“生成演示文稿”“把这个pdf转成ppt”等中英文请求。
主要能力与流程:输出统一放在{WORKSPACE}/ppt/<pdf_stem>_<timestamp>/下,含outline.json、crops/、slide_01.html等及summary.md。阶段0创建目录(mkdir -p "<out_dir>/crops");阶段1用python {SKILL_DIR}/scripts/pdf_to_images.py "<pdf_path>" --dpi 120将PDF页转图,URL先下载:curl -L -o "/tmp/${pdf_stem}.pdf" "$ARGUMENTS";阶段2按顺序阅读全部页面理解内容;阶段3规划8–15页并写outline.json(字段含presentation_title、lang、total_slides、slides_plan,template_id恒为null);阶段4必须用Agent子代理并只用crop.py裁剪,坐标为0–999归一化边界框:python <SKILL_DIR>/scripts/crop.py --path "<page_image_path>" --box X1 Y1 X2 Y2 --name "<crop_name>" --out-dir "<out_dir>/crops";阶段5用PIL测量裁剪图尺寸以选版式;阶段6逐页生成HTML并调用generate_slide.py --html-file /tmp/slide_N.html --index N --total <total> --title "<presentation title>" --out-dir "<out_dir>/"保存;阶段7写summary.md并链接slide_01.html。
幻灯片规范:每页为独立完整HTML,固定1280×720画布、overflow:hidden,内嵌CSS,不用外部JS框架或图标CDN;图片用相对路径crops/<name>_crop.png,加object-fit:contain、max-width/max-height:100%与小号斜体图注;左右各50%透明点击区分别返回/前进,键盘←/→可导航,首页左区、末页右区无效;每页显示标题、页码、演示标题。语言与PDF一致,不混用。
依赖与限制:需pip install pymupdf pillow,需curl;图片仅本地裁剪不上传云;裁剪必须用crop.py脚本,不得自行编写裁剪代码或直接用Pillow;不得使用占位或图库图片,不得出现内容溢出720px高度。未提供内容:不支持格式、定价、平台兼容性等暂未提供。