ppt转网页

SKILL教育学习
教育学习 未标注权限 许可证不明确
安装这个技能

功能如下: 1.上传PPT/PPTX文件,可转换为单文件、离线可直接打开的HTML网页; 2.保留原版式、字体、颜色、图片、表格、形状几何与动画时序(单击/之后/同时)。 3.兼顾文字可选中可编辑; 4.允许对页面素材的文字进行编辑、修改的功能; 5.切换的方式改为三种:(1)单击‘左箭头’、‘右箭头’进行切换,(2)触屏向左滑动执行‘下一步’,向右滑动执行‘上一步’,(3)鼠标滚轮切换:向下滚轮时,执行’下一步‘,向上滚轮执行’上一步‘; 6.适用于批量把教学课件转为网页课件、把 PPT 发布为可在浏览器放映的演示。

一句话选型结论

按资料字段整理

ppt转网页是教育学习类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类教育学习 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_e3be404e/ppttohtml
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

教育学习
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_e3be404e仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791735700
正文体量10.8 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
讲解知识点

按水平把知识点讲清楚。

出练习题

按章节生成练习与答案。

制定学习计划

按目标和时间排学习节奏。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在教育学习场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
ppt转网页当前 未标注权限 未标注 未标注 未标注 有
食谱创建课堂课程 未标注权限 GitHub 仓库 25.5 万 Codex、Claude、Cursor 有
语言学习 联网访问 ClawHub 市场 23.6 万 OpenClaw 有
learning 效率 只读 ClawHub 市场 19.2 万 OpenClaw 有
学习习惯 未标注权限 ClawHub 市场 10.2 万 OpenClaw 有
日语家教 只读 ClawHub 市场 8.2 万 OpenClaw 有

SKILL.md 全文

10.8 KB
模型实际读到的说明书原文,来自技能仓库

PPTX → 单文件 HTML

概述

把 .pptx 变成一个 .html 文件:双击即开、无需联网、可直接分享。

两条渲染通道并存,由每条页面的内容自动选择:

通道 适用 输出特性
结构化重建(默认) 文字、图片、表格、自选图形、连线、渐变、阴影、动画 文字可选中/可搜索/可复制,体积小,动画按 PPT 时序播放
矢量快照(自动降级) 图表、SmartArt、公式、OLE、3D 等无法可靠重建的元素 用 PowerPoint 自己渲染成 SVG 整页嵌入,像素级保真,文字仍可选中

判定标准见 references/fidelity-rules.md。硬性不可还原元素所在页整页降级,其余页保持结构化。

放映交互(内置,无需配置)

播放器自带四套课堂交互,全部离线可用。工具栏在底端中央竖直三行:翻页(上)→ 画笔(中)→ 移动/视图(下),鼠标停留 2 秒自动隐藏。

功能 入口 说明
逐步导航 底部中央 ‹ / › 箭头按钮 语义是「上一步 / 下一步」而不是整页翻页:按 PPT 源文件的动画顺序逐格推进——先播完本页动画各步,步用尽才翻到下一页;回退同理,本页退到第 0 步才回上一页。页码右侧显示 动画 1/3 为本页动画进度;处于第一步/最后一步时对应箭头自动变暗
四条前进通道 均为下一步 / 上一步 ① 单击 ‹ / › 箭头按钮;② 触屏或鼠标在空白处滑动:向左滑=下一步,向右滑=上一步(位移>50px 且明显横向才判定,上下拖不误触);③ 滚轮:下滚=下一步、上滚=上一步,触控板横向滑动同样有效(320ms 节流防一格连跳多步);④ 方向键 / 空格 / PageUp·Down。点文字或形状不触发,留给双击编辑
画笔批注 P 或工具栏「画笔」 8 色色板(红橙黄绿青蓝紫黑,合并为一个颜色按钮,单击在按钮上方弹出)+ 荧光笔(H)+ 橡皮(E)+ 滑动条调粗细 + 撤销(Z)+ 清页。跟随鼠标的圆形光标实时反映笔尖/橡皮大小。每页独立画布,翻页保留笔迹,刷新后仍在(localStorage 持久化)
移动素材 V 或工具栏「移动」 拖拽任意形状/图片/表格/文本框。默认翻页自动复位;「锁定」可跨页保留;「复位素材」清当前页
编辑文字 双击任意文本框 进入 contenteditable 就地编辑,蓝色边框提示编辑态,Esc 或点空白退出。进入编辑时自动把首个 run 的字体/字号/颜色提升到容器,清空重打也不会丢样式

注意:带动画的页面,一次「下一步」只推进一个动画步,步用尽后才翻页——与 PowerPoint 放映语义一致。回退时只把最后一步置回未播放态,前面的步骤保持已显示,不会整屏闪一下重播。

Esc 一键退出工具模式回到放映。

> 实现约定(改渲染逻辑前必读):
> 1. 形状的 transform 以 translate(var(--p2h-dx,0px),var(--p2h-dy,0px)) 开头,
> 移动只改这两个 CSS 变量,不碰 rotate/flip,因此拖拽旋转过的元素也不会破坏原变换。
> 2. slide 的 transform 是 translate(-50%,-50%) scale(var(--p2h-fit)),--p2h-fit 由 JS 按视口计算。
> 画笔落点、拖拽位移、光标大小的坐标换算一律读 --p2h-fit。
> 3. 滑动条是画笔/橡皮复用的:画笔/荧光模式 min=1 max=40,橡皮模式 min=0 max=100,
> 切模式时由 reflectUI() 动态改 slider 的 min/max——新增粗细档位时改这里,不要加第二根滑动条。
> 4. 画笔画布 z-index 30,跟随光标 40,工具栏 50,色板 55(挂在颜色按钮内,absolute 定位到按钮上方)——画笔层在内容之上、工具栏之下。
> 5. 导航状态是 (cur, step) 二元组:next() 先 playStep(cur, step) 再 step++,步用尽才 show(cur+1);
> prev() 先 step-- 再 setStepState(cur, step, false)——回退只改终态、不重放前序动画(重放会整屏闪烁)。
> 跳页(缩略图 / Home / End)走 show(i, true),用 setStepState 直接落终态而非逐帧播放。
> 新增导航入口时统一调用 next() / prev(),不要直接操作 cur。
> 6. 元素的退出动画「延时隐藏」定时器挂在 el.__p2hExitT 上,resetSlide / setStepState 必须 clearTimeout——
> 否则翻页后定时器迟到触发,会把已重置的元素永久置为 hidden。

快速开始

# 环境(隔离 venv,首次会自动装 python-pptx)
PY="C:/Users/lixianyong/.workbuddy/binaries/python/envs/default/Scripts/python.exe"
SK="C:/Users/lixianyong/.workbuddy/skills/pptx-to-html"

# 转换(最常用)
"$PY" "$SK/scripts/convert.py" 课件.pptx -o out/
# → out/课件.html (单文件,含图片/动画/播放器)
# → out/report.json (保真报告:降级页、问题项、缺失字体)

工作流程

第 1 步:确认输入与意图

先确认三件事,缺一不可:

  1. .pptx 的绝对路径(.ppt 旧格式需先另存为 .pptx)。
  2. 用途:放映(要动画/全屏)还是阅读(要能复制文字)——决定 --mode。
  3. 是否需要像素级一致:若用户说「一模一样」「不能有一点差别」,用 --mode snapshot。

第 2 步:选择模式

场景 命令
默认,最大兼容 convert.py deck.pptx -o out/
全篇像素级保真,接受文字不可编辑 --mode snapshot
强制不调用 Office(无 PowerPoint / 需纯离线解析) --mode structured
结构优先但对艺术字等也要求严格 --strict
指定某些页必须快照 --snapshot-pages 1,7,12
想改 HTML 源码而非单文件 --external

第 3 步:读取保真报告

转换结束必须读 out/report.json,并用自然语言向用户交代:

  • snapshot_slides:哪些页走了快照,为什么;
  • issues:hard:* 已由快照兜底;soft:* 为近似还原,需主动说明;
  • fonts.missing:缺失字体会导致浏览器替换、排版偏移,务必提示用户装字体或对这些页强制快照。

第 4 步:视觉校验(重要,不可跳过)

结构化重建存在近似项,交付前用无头浏览器逐页截图,与 PowerPoint 原稿比对:

EDGE="C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe"
# 逐页截图(hash 指定页码;截图路径用反斜杠,URL 用正斜杠)
"$EDGE" --headless=new --disable-gpu --hide-scrollbars --virtual-time-budget=3000 \
  --screenshot="D:\\abs\\shot_2.png" --window-size=1400,800 \
  --user-data-dir="C:\\Users\\lixianyong\\AppData\\Local\\Temp\\p2h2" \
  'file:///D:/abs/out/deck.html#2'

重点核对:字号/字重/颜色是否生效、文本是否溢出或被裁切、形状几何(圆角/箭头/三角形)是否走形、表格列宽、图片位置与裁剪。

发现某页明显偏差 → 把该页加入 --snapshot-pages 重跑,这是最省事的收敛手段。

第 5 步:交付

用 present_files 展示 HTML 文件,并附一句保真说明(哪些页是重建、哪些页是快照、有无缺失字体)。
若用户场景是课堂讲评/放映,顺带提一句交互快捷键(P 画笔 / H 荧光 / E 橡皮 / V 移动素材 / 双击文字就地编辑 / ← → 上一步·下一步),这是该 skill 相对截图转 PPT 的核心增量。

关键约定与坑(务必遵守)

  1. 必须用隔离 venv 的 python 解释器(见上方 $PY),不要用裸 python。
  2. 快照需要本机 PowerPoint(COM)。没有 Office 时 auto 模式自动退化为全结构化渲染,不会失败,但复杂页会显示虚线占位框并计入 issues。此时应主动告知用户。
  3. PowerPoint COM 会短暂启动后台进程。脚本已在 finally 中 Quit();若转换后 PowerPoint 残留进程,手动结束 POWERPNT.EXE。
  4. 字体占位符:PPT 里的 +mn-ea/+mj-lt 是主题字体引用,脚本会解析成真实字体名。若主题字体本机没有,浏览器会替换 —— 这是排版偏移最常见的根因。
  5. 不要试图手改 ir.json,它是中间产物;要调整样式请改 scripts/ 下的解析/渲染逻辑,或对具体页用快照。
  6. 单文件 HTML 体积 ≈ 素材总量 × 1.37(base64)。超过约 40MB 时建议改用 --external 输出目录形式。

参数速查

convert.py <deck.pptx> -o <outdir>
  --mode {auto,structured,snapshot}  默认 auto
  --strict              soft 级问题也整页快照
  --snapshot-pages 1,4 强制指定页快照(1-based)
  --scale 2.0          PNG 快照倍率(SVG 不可用时兜底)
  --external           媒体不内联,输出 html + media/
  --name x.html        自定义输出文件名
  --title "标题"        自定义网页标题
  --no-office          禁止调用 PowerPoint COM

底层脚本也可单独调用:pptx2ir.py(PPTX→IR JSON)、ir2html.py(IR→HTML)、office_snapshot.py(COM 导出 SVG/PNG)。

资源

  • scripts/convert.py — 一键入口,编排全流程并产出保真报告
  • scripts/pptx2ir.py — 解析引擎:主题色/字体、填充、几何、表格、组合、动画时序
  • scripts/ir2html.py — 渲染引擎:绝对定位 + SVG 几何 + 内联单文件 + 动画时间轴
  • scripts/office_snapshot.py — PowerPoint COM 导出(SVG 优先,PDF→SVG 兜底,PNG 保底)
  • assets/viewer.css / assets/viewer.js — 播放器(逐步导航、动画序列、画笔批注、素材移动、文字编辑、缩略图、备注、全屏、打印)
  • references/fidelity-rules.md — 降级判定规则、能力边界、已知近似项
  • references/animation-map.md — PPT 动画 → CSS 映射表与时序模型
  • references/troubleshooting.md — 常见故障与排查路径

常见问题

5 问
答案由本站依据条目字段整理
ppt转网页怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_e3be404e/ppttohtml。安装方式为未标注。装完刷新技能列表或重开客户端。

ppt转网页支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

ppt转网页权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

ppt转网页收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

ppt转网页用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。