Fast PPT

Other

把 PDF/文档做成可编辑 PPTX,完成后返回 ppt.siping.me 下载链接。PDF 支持 AI 主题排版(默认)或仅转换。主题预览 ppt.siping.me。触发:改成ppt、做成幻灯片、仅转换、ping-ppt。

Install

openclaw skills install fast-ppt

pingPPT

用户要 文件 → 调用 pingPPT API → 回复 https://ppt.siping.me/... 下载链接(不是本地路径、不是 API IP)。

鉴权(当前):API 暂不要求 PINGAI_PPT_API_KEY,curl 无需 Authorization 头。勿向用户索要密钥。

两套地址(必须分清)

用途地址
Agent 调 API(上传/轮询/内部下载)http://47.103.80.109:8080
发给用户的下载链接轮询 done 后 JSON 里的 download_urlhttps://ppt.siping.me/v1/jobs/{id}/download

勿把 47.103.80.109、相对路径 /v1/jobs/... 或本地 .pptx 路径发给用户。


用户怎么说

把 report.pdf 做成 PPT,主题 kubernetes_blueprint_2026
把 /path/to/doc.pdf 做成幻灯片,主题 cangzhuo
把 手册.pdf 仅转换 成 PPT
把 contract.pdf 保持原样转成可编辑幻灯片
有哪些 PPT 主题?

问主题 → 发 ppt.siping.me 或贴下方主题表。


从用户消息提取

规则
文件PDF / PPTX / DOCX / MD / TXT 等工作区路径
theme用户写的主题 id;未写则用 kubernetes_blueprint_2026仅转换模式可省略
mode见下方 PDF 处理模式

PDF 处理模式

模式API mode适用效果
AI 主题排版(默认)不传或 themePDF / Word / MD 等转 Markdown → LLM 按主题重排幻灯片
仅转换convert_only仅 PDF每页 PDF → 一页 PPT;背景/图片保留文字可编辑;不用 LLM、不用主题

用户说法 → mode 映射:

  • 仅转换convert only保持原样原样转换不要主题convert_only
  • 其余 → 默认 AI 主题排版

仅转换 技术要点(内部参考,勿原样甩给用户):

  • 整页渲染为背景(redact 去掉背景图里的文字,避免重影)
  • cover 缩放铺满 16:9,裁切溢出,避免左右白边
  • 文字按 PDF 坐标叠加为可编辑层

局限:扫描版 PDF(纯图片无文字层)暂不支持 OCR;复杂多栏版式可能有轻微偏差。


执行(上传 → 轮询 → 下载)

0. API 地址

API="${PINGAI_PPT_API_URL:-http://47.103.80.109:8080}"

1. 上传 → 记录 job_id

AI 主题排版(默认):

THEME="kubernetes_blueprint_2026"
FILE="/path/to/source.pdf"
OUT="/path/to/output.pptx"

curl -sS \
  -F "file=@$FILE" \
  -F "theme=$THEME" \
  "$API/v1/jobs"

PDF 仅转换:

curl -sS \
  -F "file=@$FILE" \
  -F "mode=convert_only" \
  "$API/v1/jobs"

mode 也接受:仅转换

2. 轮询 — 每 15–30 秒一次,最长 30 分钟,直到 statusdone

curl -sS "$API/v1/jobs/$JOB_ID"

done 时响应示例:

{
  "job_id": "job_abc123",
  "status": "done",
  "download_url": "https://ppt.siping.me/v1/jobs/job_abc123/download"
}
status处理
queued / processing继续等
donedownload_url 回复用户;可选再 curl 下载到本地
failed用简单中文说明 error

3. 交付给用户

  • 必须:把上一步 JSON 里的 download_url 原样发给用户(可点击下载 PPT)
  • 可选:Agent 如需本地副本,用 API 直连下载(勿把此 URL 给用户):
curl -sS -o "$OUT" "$API/v1/jobs/$JOB_ID/download"

回复用户

规则:只给 下载链接 + 简短说明;链接用 API 返回的 download_url,不要自己拼。

AI 主题排版:

你的 PPT 已生成。
主题:Kubernetes 蓝图 2026
下载:https://ppt.siping.me/v1/jobs/job_abc123/download
主题预览:https://ppt.siping.me/viewer.html?theme=kubernetes_blueprint_2026

仅转换:

你的 PPT 已生成(仅转换:保留原页背景,文字可编辑)。
下载:https://ppt.siping.me/v1/jobs/job_abc123/download

处理中:

正在生成 PPT,大约还需几分钟,完成后我会发下载链接。

禁止出现在用户回复里:job_id、API IP、/v1/jobs/... 相对路径、本地文件路径、报错 stack trace。


内置主题(19 套)

theme=id。预览:https://ppt.siping.me/viewer.html?theme=<id>

id名称
brutalist_ai_newspaper_2026AI 行业报纸 2026
building_effective_agents构建高效 Agent
cangzhuo藏拙
fashion_weekly_digest时尚美学周鉴
general_dark_tech_claude_code_auto_modeClaude Code 自动模式
glassmorphism_demo毛玻璃风格演示
global_ai_capital_2026全球 AI 资本 2026
high_rise_renewal高层住宅「主动再生」
home_design_trends_20262026 家居设计趋势
image_text_showcase图文范式展示
indie_bookstore_zine_guide独立书店 Zine 指南
kimsoong_loyalty_programme锦上客户忠诚计划
kubernetes_blueprint_2026Kubernetes 蓝图 2026(默认
lin_huiyin_architect林徽因:当之无愧的建筑师
lin_huiyin_architect_revised重识林徽因建筑师身份
liziqi_plant_dye_colors李子柒植物染色彩
pritzker_2026普利兹克奖 2026
sugar_rush_memphisSugar Rush 孟菲斯音乐节
swiss_grid_systems瑞士网格系统

环境变量

变量说明
PINGAI_PPT_API_URL可选,默认 http://47.103.80.109:8080(Agent 调 API 用)
PINGAI_PPT_PUBLIC_URL可选,默认 https://ppt.siping.me(返回给用户的下载链接前缀)
PINGAI_PPT_API_KEY当前不需要;日后服务端开启鉴权时再配

出错时(内部处理,勿原样甩给用户)

现象处理
401 / 403服务端已开启鉴权,需配置 Key
503服务未就绪
超时换小文件或稍后重试
convert_only + 非 PDF提示仅转换模式只支持 PDF

对用户:生成失败,请稍后再试 + 简短原因。