开源 PPT 工具 PPTist 完整上手:3 条命令本地部署,AI 一键出 PPT 初稿
PPTist 是一款免费的开源 PPT 工具,也是一个能在浏览器里完成编辑与放映的在线演示文稿应用。它复现了 PowerPoint 里最常用的那部分功能,所以你已经养成的操作习惯基本可以直接搬过来;区别在于它不占安装空间、刷新即用,还多了 AI 出初稿和 PPTX 双向打通这两件事。适合三类人:想在电脑上少装一个软件的人、需要把在线页面变成正式 PPTX 的人、想改一个开源 PPT 编辑器内核的人。
PPTist 本地部署:3 条命令跑起来
唯一的前置条件是本地装了 Node.js 20 及以上版本,然后:
git clone https://gitcode.com/gh_mirrors/pp/PPTist
cd PPTist
npm install && npm run dev
浏览器打开 http://127.0.0.1:5173/ ,编辑器就出现了。不需要注册账号,不需要配任何后端服务,数据存在浏览器本地。首页左侧缩略图区自带 8 套模板,从空白页开始或用模板打底,随你选。
先跑起来看一眼界面,心里有个底,再往下看它怎么帮你干活。
AI 生成 PPT 的原理:模板加数据,不是一步出成品
PPTist 的 AI 生成走的是"模板 + 数据"路线,链路分四步:
- 定义结构——一套 PPT 分哪几类页面:封面、目录、过渡页、内容页、结束页;
- 制作模板——在 PPTist 里把这几类页面做好,给页面和节点标注好类型;
- AI 填数据——模型按预设结构输出结构化的 PPT 数据;
- 模板渲染——数据和配图匹配进模板,拼成完整 PPT。
所以它不承诺"输一句话出全套",而是把排版这件事交给模板,把内容这件事交给模型,各干各的擅长的活。数据格式定义在 src/types/AIPPT.ts,模板怎么做照着 doc/AIPPT.md 走就行。
一句话用例:把研究大纲丢进去,自动拼一份答辩稿骨架;给一段业务数据和要点,几分钟内出一版能改的季度汇报。生成完的每一页都还是普通幻灯片,继续在画布里改、换、调,没有任何"AI 专属"的锁。
初稿之后:改、看、发
改:七类元素把细节补齐
文字用 ProseMirror 渲染,加粗斜体、上下标、列表、行距字距都能调;图片可裁剪、加滤镜、设成页面背景;形状支持渐变和图片填充,也能自由画多边形;图表内置八种(柱状、条形、折线、面积、散点、饼、环形、雷达),数据直接双击就能改;表格能增删行列、合并单元格、套主题样式;视频可设封面和自动播放,音频支持循环;LaTeX 公式的颜色和线条粗细也能动。
看:放映时还能画两笔
F5 开始放映,ESC 退出。放映模式里自带画笔和荧光笔(实现在 src/views/Screen/WritingBoardTool.vue),对着屏幕圈重点、标问题都行,不用切出去截图。手机上也有对应的预览和编辑视图,出门前看一眼版式没问题。
发:四种格式对四个场合
- PPTX——导出去 Office 里接着改,适合要和同事线下协作的场景;
- PDF——版式固定不走样,适合分发和打印;
- 图片——逐页出高清 PNG,适合发社交平台;
- JSON——完整保存数据结构,适合入库存档或二次开发。
反向通道也开着:已有的 PPTX 可以导进 PPTist 在线预览校对,官方给的参考值大约是导入还原度 85%、导出还原度 95%。日常够用,但关键材料建议导出后人工过一遍再发。
省时间的几个细节
最值得记的快捷键:
| 快捷键 | 作用 |
|---|---|
| Ctrl + Z / Y | 撤销 / 重做 |
| Ctrl + G / Ctrl + Shift + G | 组合 / 取消组合 |
| Ctrl + L | 锁定元素,防误碰 |
| T / R / O / L | 快速新建文本 / 矩形 / 圆形 / 线条 |
| Ctrl + 滚轮,空格 + 拖拽 | 缩放画布 / 平移画布 |
| F5 / ESC | 开始放映 / 退出 |
完整列表在编辑器里按 F1 能翻到,不用背。
风格统一靠四招:在主题面板设好主题色和字体,全篇页面跟着变;调好一个元素后用格式刷刷同类;多选元素在属性栏批量改;满意的布局存成模板下次直接套。动画则守住一条底线——入场动画只给新出现的元素,强调动画只留给关键数据,切页风格和元素动画保持一致,别让动效抢内容的戏。
想往下走:读 3 篇文档进源码
源码全在 src/ 下,分工很清楚:components/ 是通用组件(颜色选择器、上下文菜单这些),configs/ 放动画、字体、快捷键、形状等配置,hooks/ 是历史记录、导出导入这类复用逻辑,store/ 管幻灯片数据和键盘状态,types/ 是类型定义,utils/ 是剪贴板、图像、文本解析这些工具函数,views/ 则是编辑器、放映、移动端三块业务。
读代码建议的顺序:
- doc/DirectoryAndData.md——先搞懂目录和数据长什么样;
- doc/Canvas.md——再看画布和元素是怎么渲染的;
- doc/CustomElement.md——照着给编辑器加一个自己的元素类型。
想提 PR 的话,方向上有现成的空缺:编辑体验类 bug、右键菜单和快捷键覆盖、PPTX 导入导出还原度、以及使用与开发文档的补充。
小结
PPTist 把"做、改、放、导"整条链路放进了浏览器,代码完全开源,改坏了也能自己修。下一步很具体:把仓库克隆下来跑一遍,用 AI 出一份初稿,剩下的细节交给画布去抠。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考






