Presenton:开源 AI 演示文稿生成器,7 套可编辑模板与本地离线部署指南
【免费下载链接】presentonOpen-Source AI Presentation Generator and API (Gamma, Canva, Beautiful AI, Decktopus, Presentations AI Alternative)项目地址: https://gitcode.com/GitHub_Trending/pr/presenton
Presenton 是开源自托管的 AI 演示文稿生成器,也是 Gamma、Canva、Beautiful AI 的免费开源替代。0.9.6 版本的核心变化:导出的 PPTX 逐页可编辑、内置 7 套商业模板、本地模型可离线跑通全流程。
⚡ 快速上手:5 分钟拿到第一份可编辑 PPT
最短路径只有一条 Docker 命令。启动后数据默认落在本地app_data目录,不依赖外部服务。
docker run -it --name presenton -p 5001:80 \ -e LLM="ollama" -e OLLAMA_MODEL="llama3.2:3b" \ -e IMAGE_PROVIDER="pexels" -e PEXELS_API_KEY="your_key" \ -v "./app_data:/app_data" ghcr.io/presenton/presenton:latest容器起来后打开http://localhost:5001,首次进入创建管理员账号。在首页输入一句主题,或上传一份 Markdown / Office 文档,挑一套模板,几分钟后就能看到带大纲、配图的第一份演示文稿,导出 PPTX 后逐页可继续编辑。不想装 Docker,也可以直接装 Windows、macOS、Linux 三端的 Electron 桌面应用,配置项与容器版一致。
需要阅读源码做二次开发时,先执行git clone https://gitcode.com/GitHub_Trending/pr/presenton,再进入presenton目录。
三种工作流:从一句话初稿到 API 自动化
一句话或一份 Markdown 出初稿
输入一个主题,Presenton 先出大纲,再逐页生成内容与配图,全程约一分钟。内置 Momentum、Executive、Dynamic、General 等 7 套商业模板,输入主题就能拿到带数据图表、时间线与图标的页面。
对初稿不满意,直接在拖拽画布上改:文字、形状、表格、图表、公式、图片六类元素都能拖动调整,内置 37 类预设动画与时间线控制,编辑实时保存,改坏了随时回退。
数据不出内网的离线玩法
把LLM设为ollama(或lmstudio),指向本机模型,文本生成与图片检索全部留在设备上。文档解析也在本地完成,敏感材料不离开内网。这是企业内网、合规场景里最常用的一种跑法,桌面端配置方式相同。
把生成 PPT 变成一次 API 调用
先在 Admin 面板的 API keys 里创建密钥,之后把生成演示文稿当成一次普通 HTTP 请求:
curl -X POST http://localhost:5001/api/v1/ppt/presentation/generate \ -H "Authorization: Bearer sk-presenton-你的密钥" \ -H "Content-Type: application/json" \ -d '{"content": "Q2 数据报告", "n_slides": 8, "tone": "professional", "verbosity": "text-heavy", "export_as": "pdf"}'参数包括content、n_slides、tone、verbosity、export_as、template等,返回演示文稿 ID、文件路径与编辑链接。把它挂进 CI 或报表脚本,就能定时自动出季度稿。系统还内置 MCP 服务器(模型上下文协议,让智能体调用外部工具的接口标准),Claude 这类智能体可以直接替你"写 PPT"。
4 个问题看懂核心能力
为什么导出的 PPTX 还能继续编辑
0.9.6 弃用旧兼容层,改用内置 Chromium 渲染管线输出 PPTX 与 PDF。每一页保留的是原生 PowerPoint 元素,不是整页截图:文本框、图片、图表都是独立对象,在 PowerPoint 或 WPS 里打开就能改字、挪元素。数学公式与 SVG 在管线中无损嵌入,不再乱码变形;桌面端导出失败时会自动回退备用运行时,长文档更稳。
云端与本地模型怎么切换
文本与图片提供方解耦,两边独立配置。文本侧支持 OpenAI、Google Gemini、Anthropic Claude、Azure、Amazon Bedrock、DeepSeek 等 11 家以上供应商,也支持 Ollama、LM Studio 与任意 OpenAI 兼容接口。图片侧支持 DALL-E 3、Gemini Flash、Pexels、Pixabay 图库,新增 ComfyUI 工作流与 OpenAI 兼容图片接口。按成本和质量分别选型即可。
人工改动和 AI 修改如何共存
编辑器与后端通过edit_slide/edit_slide_html双接口联动:按提示词指定某页的改动,也可以直接注入 HTML/CSS 做像素级调整。人工拖拽留下的结果会被保留,AI 只在其基础上叠加修改建议,不会推倒重做;编辑过程实时保存。
提速到底体现在哪
导出环节的瓶颈换了引擎。社区实测,复杂幻灯片导出 PPTX 从 31 秒降到 8 秒左右;10 页含配图的演示文稿,生成时间从 38 秒降到 11 秒。数值随模型与网络浮动,但"生成 → 编辑 → 导出"整条链路明显变快。
架构与二次开发
- Next.js 负责浏览器端幻灯片编辑器与模板渲染,拖拽画布源码在
servers/nextjs/components/slide-editor/ - FastAPI 负责生成、编辑、导出的全部后端逻辑,路由定义在
servers/fastapi/api/v1/ppt/ - Electron 把前后端打包成三端桌面应用,入口在
electron/app/main.ts - Chromium 导出引擎作为独立导出运行时打包分发,桌面端逻辑见
electron/app/utils/export-chromium.ts - Ollama 以独立进程跑本地模型,MCP 服务器随 FastAPI 进程对外暴露
- 数据默认落在挂载的
app_data目录,SQLite 存储,备份即拷目录
❓ 常见问题
完全离线怎么配?启动时加-e LLM="ollama" -e OLLAMA_MODEL="llama3.2:3b",图片侧用 Pexels 图库或本地素材;桌面端同理,把模型指向本机 Ollama / LM Studio 即可,全程不出内网。
没有 API Key 也能用吗?能。直接用 ChatGPT 账号登录(免费版即可)就能开始生成,不必单独申请密钥;只有 Ollama 路线时,连云端 Key 都不需要。
导出后还能改图表吗?能。图表是原生 PowerPoint 对象,在 PowerPoint 里直接改数据、换颜色、调尺寸;改动较大时也可以回到 Presenton 编辑器重新生成该页再导出。
项目速览
Presenton 采用 Apache 2.0 协议,可自由商用,数据默认留在本地,是 Gamma、Canva、Beautiful AI 这类闭源 AI 演示服务的开源替代,支持 Docker 自托管与三端桌面应用。公开路线图上正在打磨:多人实时协作与评论、与 Notion / Slack / Confluence 等办公套件联动、30 种以上动态图表与实时数据绑定,以及更强的本地离线能力。遇到问题先到 Discord 社区问模板与部署经验,或到 GitHub Issues 提交带日志的复现步骤;私有化部署与安全审计走官方企业支持。觉得顺手,就去仓库点个星,有问题也欢迎提 Issue。
【免费下载链接】presentonOpen-Source AI Presentation Generator and API (Gamma, Canva, Beautiful AI, Decktopus, Presentations AI Alternative)项目地址: https://gitcode.com/GitHub_Trending/pr/presenton
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考