SuperAPI AI 工具集

fetch-slides

办公与效率

查看项目

更新于 10-16 09:49

技能介绍

用途:从指定 URL 下载演示文稿并转换成 PDF,方便归档或后续处理。

主要能力:支持四类来源——直接 PDF 链接、PPTX 链接(按 Content-Type 自动识别)、OneDrive 分享链接,以及 RevealJS HTML 演示。脚本先用 HTTP HEAD 请求判断内容类型,再分别下载或转换。PPTX 通过 LibreOffice 无头模式转 PDF;OneDrive 链接会补上 ?download=1 转为直链;RevealJS 则用 Playwright 以追加 ?print-pdf 的方式渲染为 PDF,并解析 HTML 提取各页文本与链接。

用法:运行 fetch_slides.py,需提供 url 与 output_dir 两个参数: uv run .agents/skills/fetch-slides/fetch_slides.py <url> <output_dir> 输出目录不存在时自动创建。产出 slides.pdf 始终生成;slides_content.md 仅在 RevealJS 演示时生成,含每页文本、链接及段落标题标记。

前置条件:转换 PPTX 需安装 LibreOffice(macOS 用 brew install --cask libreoffice,Ubuntu 用 apt-get install libreoffice);处理 RevealJS 需安装 Playwright 浏览器:uv run playwright install chromium。

适用场景:批量获取演讲幻灯片、把在线演示转为可分享的 PDF、提取 RevealJS 演示的文本内容。

限制:未安装对应依赖时相关格式无法转换;其他事实暂未提供。