RWB HTMLtoPPTRWB HTMLtoPPT 是一个强大的 VS Code 扩展,旨在帮助用户利用 HTML/CSS 技术快速构建演示文稿(PPT)。它不仅集成了项目脚手架、可视化的页面管理、AI 代码生成辅助,还包含了一键导出 U 盘便携版的功能。 生成的项目基于轻量级 Web 演示框架,支持动画、全屏、鼠标滚轮控制和进度管理,让你可以像写网页一样写 PPT。 详细信息请参考:https://github.com/23J1633/RWB-HTMLtoPPT
🛠️ 第一部分:VS Code 插件指南✨ 主要功能 (Extension Features)1. 快速创建项目 (Project Initialization)通过侧边栏的 RWB Actions 面板,你可以快速创建一个基于标准模板的 HTML PPT 项目。插件会自动处理 Git 模板拉取和本地环境初始化。
2. 可视化页面管理 (Page Management)在 RWB HTMLtoPPT 资源管理器视图中,你可以像操作 PPT 幻灯片一样管理 HTML 页面:
3. AI 智能辅助 (AI Assistant)内置 RWB AI Assistant,让非前端专业人士也能轻松修改样式。
4. 便携式 U 盘导出 (Portable Export)一键将项目打包导出到 U 盘或移动硬盘,生成独立运行环境,无需在演示电脑上安装 Node.js 或 VS Code。 💾 导出及使用步骤:
|
| 设置项 (ID) | 类型 | 默认值 | 说明 |
|---|---|---|---|
rwb.enableAI |
boolean | false |
是否开启 AI 辅助功能视图 (需要重启 VS Code 生效) |
rwb.AI-API_URL |
string | https://www.dmxapi.cn/v1/chat/completions |
AI 服务的 API 接口地址 (OpenAI 兼容格式) |
rwb.AI-API_KEY |
string | "" |
AI 服务的 API Key |
rwb.AI-model |
string | gemini-3-pro-preview |
使用的模型名称 |
rwb.enableAILog |
boolean | false |
是否在项目 logs/ai_history.log 中记录 AI 对话日志 |
🚀 插件快速开始 (Quick Start)
- 安装插件:在 VS Code 插件市场搜索安装。
- 创建项目:
- 点击侧边栏 RWB 图标。
- 在 "RWB Actions" 中输入项目名,选择路径,点击创建。
- 编辑页面:
- 在 "RWB HTMLtoPPT" 面板中点击
+添加新页面。 - 预览:右键点击
index.html选择 "Open with Live Server" (插件会自动提示安装)。
- 使用 AI (可选):
- 在设置中开启
rwb.enableAI并填入 API Key。 - 在 "RWB AI Assistant" 面板选择页面,输入修改指令。
📦 依赖与已知问题
- 依赖:本插件推荐安装 Live Server 以实现实时预览。
- 已知问题:
- 导出功能目前仅支持 Windows 环境(依赖
nginx.exe和.bat脚本)。 - AI 功能依赖网络连接,请确保 API 地址可访问。
📖 第二部分:生成的 PPT 项目开发指南
当你使用本插件创建一个新项目后,你将得到一个完整的 Web PPT 演示系统。以下是如何编写和配置具体内容的指南。
📁 项目目录结构
PPT/
├── index.html # [核心] PPT 入口文件(无需修改,请勿直接双击打开)
├── setting.json # [核心] 全局配置文件(页面列表、比例、标题)
├── config.json # [扩展] API 及后端配置(预留)
├── PAGES/ # [内容] 存放每一页的 HTML 内容文件
│ ├── page1.html
│ └── ...
├── CSS/ # [样式]
│ └── style.css # 核心样式表
├── JavaScript/ # [脚本]
│ └── main.js # 核心逻辑脚本
├── static/ # [资源] 存放静态文件
│ ├── image/ # 图片
│ ├── video/ # 视频
│ └── icon/ # 图标
└── ...
⚠️ 运行注意事项 (必读)
由于浏览器安全策略(CORS 跨域限制),不能直接双击 index.html 打开,否则会导致无法读取 JSON 配置和 HTML 页面文件。
推荐启动方式:
- 在 VS Code 中,右键点击
index.html文件。 - 选择 "Open with Live Server"。
- 浏览器将自动弹出并显示 PPT。

(备选方案:使用 Python python -m http.server 或 Node.js http-server 启动本地服务)
📝 制作指南
1. 全局配置 (setting.json)
管理页面播放顺序和基础设置:
{
"projectTitle": "演示文稿标题", // 浏览器标签页标题
"aspectRatio": "16:9", // PPT 比例,支持 "16:9", "4:3" 等
"clickToFlip": true, // 是否启用点击屏幕空白处翻页
"pages": [ // 【重要】页面播放顺序列表
"page1.html",
"page2.html"
]
}
提示:使用插件侧边栏的“页面管理”功能可以自动更新此文件。
2. 编写页面内容
- 在
PAGES文件夹中新建 HTML 文件。 - 不需要写
<html>,<head>,<body>,直接写内容。 - 引用资源:路径需相对于根目录
index.html(例如./https://github.com/23J1633/RWB-HTMLtoPPT/raw/main/static/image/a.jpg)。
示例代码:
<div class="my-slide">
<h1>标题内容</h1>
<img src="./https://github.com/23J1633/RWB-HTMLtoPPT/raw/main/static/image/demo.jpg" alt="演示图片" style="width: 50%;">
</div>
3. 使用内置动画
系统在 CSS/style.css 中预置了动画类,直接添加到 HTML 标签上即可生效:
- 动画类型:
anim-up: 元素从下方浮现。anim-left: 元素从左侧滑入。fade-in: 简单的淡入。- 动画延时(用于控制元素出现的先后顺序):
delay-1: 延迟 0.2秒delay-2: 延迟 0.5秒delay-3: 延迟 0.8秒
示例:
<h2 class="anim-up">目录</h2>
<ul>
<li class="anim-up delay-1">第一章</li>
<li class="anim-up delay-2">第二章</li>
</ul>
🎮 演示快捷键
系统支持多种交互方式,方便在演讲时控制进度:
| 按键 / 操作 | 功能 |
|---|---|
| 鼠标滚轮向下 | 下一页 |
| 鼠标滚轮向上 | 上一页 |
| → (右箭头) | 下一页 |
| Space (空格) | 下一页 |
| Enter (回车) | 下一页 |
| ← (左箭头) | 上一页 |
| F 键 | 开启/退出全屏模式 |
| 鼠标左键点击 | 下一页 (需在配置中开启 clickToFlip) |
❓ 常见问题 (FAQ)
Q: 打开显示 "Loading..." 或一片空白?
A: 请检查是否直接双击打开了 index.html。必须使用 "Live Server" 或本地服务器运行。如果是 U 盘版,请确保先运行了 nginx.exe。
Q: 图片显示不出来?
A: 请检查图片路径。路径应该是相对于根目录的,例如 ./https://github.com/23J1633/RWB-HTMLtoPPT/raw/main/static/image/photo.png,而不是相对于 PAGES 文件夹的 ../static。
Q: 如何修改配色?
A: 打开 CSS/style.css,修改 :root 下的变量(如 --bg-color, --text-color)即可全局换色。




