PPTist
在线还原 PowerPoint 的 Web 幻灯片编辑器,支持 AI 生成 PPT
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
在线还原 PowerPoint 的 Web 幻灯片编辑器,支持 AI 生成 PPT
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
你有没有过这样的经历:外出开会,临时需要改一页 PPT,却发现手边只有一台没有装 Office 的电脑?或者想让同事在线协作编辑一份演示文稿,却找不到一个好用的工具?PPTist 正是为解决这些场景而生——它把 PowerPoint 的核心编辑体验完整移植到了 Web 浏览器里。
PPTist 的开发者 pipipi-pikachu 在项目 README 中明确写道:「本项目的目标受众是有 Web 幻灯片开发需求的开发者,需要有基础的 Web 开发经验。」这句话既是定位,也是宣言——它不是一个「凑合能用」的网页版 PPT,而是一个在功能完整性和代码质量上都对标桌面应用的项目。
GitHub 页面打开后,你面对的是一个和 PowerPoint 高度相似的编辑界面:左侧是元素缩略图列表,右侧是属性面板,顶部是工具栏,底部是幻灯片缩略图。右键菜单几乎无处不在,支持快捷键操作,拖拽、对齐、图层管理一应俱全。这种「桌面应用级体验」在一个纯前端项目中并不常见,背后是无数细节打磨。
项目基于 Vue 3 + TypeScript 构建,刻意避免引入 UI 组件库,尽量不使用第三方组件。这一选择带来的直接好处是:样式定制极其灵活——你想改按钮颜色、调整面板间距,直接改源码即可,没有层层封装的组件库挡路。
核心依赖清单简洁明了:Pinia(状态管理)、ECharts(图表渲染)、vuedraggable(拖拽排序)、Fabric.js(画布渲染)。Vite 担任构建工具,提供了毫秒级的热更新体验,让开发调试如同本地桌面应用般顺滑。
src 目录结构清晰:
PPTist 不仅仅是一个幻灯片编辑器,它还内置了 AIPPT 生成能力。原理并不复杂:首先由用户在 PPTist 中制作带有「类型标注」的模板页面(封面、目录、过渡页、内容页、结束页),然后将模板导出为 JSON;AI 根据预定义的 schema 生成符合该结构的 PPT 内容数据;最后 PPTist 将 AI 生成的数据与模板匹配,渲染出完整 PPT。
doc/AI_PPT_SCHEMA.md 详细定义了从页面坐标系到富文本内容约束的所有规范,这意味着任何遵循该规范的 AI 系统都能与 PPTist 对接生成幻灯片。这种「结构化输出」的设计思路在当前的 AI + 办公产品中属于主流方案,PPTist 在这个方向上提供了完整的前端渲染能力支撑。
需要注意的是,当前版本的 AIPPT 并不自带 AI 生图能力——配图需要用户自行提供图片源,按照指定格式传入。不过 AI_PPT_SCHEMA 中已预留了这一扩展空间,未来可接入 Midjourney、Stable Diffusion 等文生图 API 实现全自动 PPT 生成。
PPTist 支持的元素类型覆盖了 PPT 的核心场景:
| 元素类型 | 支持内容 |
|---|---|
| 文本 | 富文本、多种字体、对齐方式、LaTeX 公式渲染 |
| 图片 | 裁剪、滤镜、蒙版、位置变换 |
| 形状 | 矩形、圆形、线条、箭头、SmartArt |
| 图表 | ECharts 支持折线/柱状/饼图/雷达图 |
| 表格 | 基础编辑、样式调整 |
| 视频/音频 | 支持嵌入 |
| 动画 | 预设动画效果配置 |
导出方面,支持 PPTX、PDF、图片等多种格式,满足不同场景的输出需求。移动端支持基础编辑和演示预览,方便手机端查看效果。
这是 PPTist 相比传统 Office 工具最大的优势——不需要任何服务端。只要把构建产物(一个静态资源文件夹)部署到任意 Web 服务器,就能拥有自己的在线 PPT 编辑器。
作者在 README 中推荐了几种部署路径:GitHub Pages(免费,适合开源项目)、Vercel(零配置,Git 一推送自动部署)、Netlify(同上)。对于有定制需求的用户,只需 Clone 仓库,npm install && npm run dev,三分钟内本地跑起来。由于不依赖数据库,所有数据默认存在浏览器 localStorage,无需担心隐私问题。
目前项目暂无 Dockerfile,对于习惯容器化部署的团队,需要自行编写 multi-stage 构建的 Dockerfile,但构建过程极简(Vite 打包),工作量不大。
Microsoft Office 的在线化进程一直在加速——Google Slides、Canva、Microsoft 365 Online 都在抢占这个市场。但这些商业方案本质上都是 SaaS 服务,用户的数据和定制能力都受制于平台。PPTist 的出现提供了一个完全自主可控的替代方案:你可以部署在自己的服务器上,可以 Fork 修改代码,可以集成到自己的产品中。
8996 颗星、持续活跃的开发(最近更新:2026年5月)、多平台镜像(Gitee、GitCode 同步更新),这些指标说明这个项目已经度过了「个人玩具」阶段,成为真正可用的工程级产品。对于需要将演示文稿能力集成到内部系统、或者希望基于幻灯片编辑器做二次开发的团队,PPTist 是一个值得认真考虑的选项。
项目本身采用 AGPL-3.0 开源协议,商业使用需注意协议要求,但这对于大多数内部使用场景已经足够宽容。