PPT 草稿到成品一步到位:开源 AI 演示文稿生成器 Presenton 完整上手
【免费下载链接】presentonOpen-Source AI Presentation Generator and API (Gamma, Canva, Beautiful AI, Decktopus, Presentations AI Alternative)项目地址: https://gitcode.com/GitHub_Trending/pr/presenton
你肯定遇到过这种麻烦:AI 生成的 PPT 只能看不能改,导出来一打开就是一整张图;而数据又敏感,不想把文档传上任何云端。Presenton 是一个开源 AI 演示文稿生成器(当前版本0.9.9-beta,Apache 2.0 协议),一条 Docker 命令即可部署,从一句提示词到可编辑 PPTX 只需几分钟,且数据默认全部留在本地app_data目录。
📦 价值速览:它替谁解决什么问题
Presenton 把"AI 出稿 → 人工精修 → 一键导出"压成一条工作流:后端用 FastAPI 负责生成与导出,前端是浏览器里的拖拽式幻灯片编辑器,桌面端用 Electron 把两者打包成原生应用。它适合三类人:需要频繁出汇报材料的运营/销售、担心数据出网的企业用户、想把"生成 PPT"接进自动化脚本的开发者。
用它你可以做到:
- 生成:输入一句话主题或上传 Markdown、Office 文档,产出带大纲、配图与图表的初稿
- 接入:本地 Ollama、LM Studio 或15 种可选的文本模型提供方(OpenAI、Gemini、Claude、Bedrock 等),图片支持 Pexels、DALL·E 3 等9 种提供方,图文分开配置
- 编辑:在拖拽画布上调整文字、形状、表格、图表、公式、图片六大元素
- 导出:保存为完全可编辑的 PPTX(每页都是原生 PPT 元素而非截图)或 PDF
- 登录:用现有 ChatGPT 账号(免费版即可)直接登录生成,无需单独申请 API Key
🚀 三分钟部署:一条 Docker 命令出第一份 PPT
- 按需克隆仓库(仅源码阅读和二次开发需要,纯部署可跳过):
git clone https://gitcode.com/GitHub_Trending/pr/presenton- 拉取官方镜像并启动,
-p 5001:80把服务映射到本地 5001 端口,-v "./app_data:/app_data"让数据库与文件落在本地目录:
docker run -it --name presenton -p 5001:80 -v "./app_data:/app_data" \ ghcr.io/presenton/presenton:latest- 打开
http://localhost:5001,首次进入按提示创建管理员账号(第一个账号即为管理员)。此时你应该看到首页的演示文稿创建页:输入主题如"2026 Q2 销售复盘",选择模板与模型提供方,点击生成。几十秒后你得到一份含封面与正文的初稿,页面顶部提供PPTX / PDF 导出按钮,下载的 PPTX 可在 PowerPoint 中逐元素编辑。
🔧 核心功能详解
一句话生成:提示词、文档与模板三选一
解决"从空白页开始做 PPT"的问题。Presenton 支持两种生成模式:Standard 模式先产出可审查的逐页大纲再成稿,Smart 模式直接流式生成自适应版式(详见 生成模式说明)。生成接受主题、页数、语气、信息密度、模板名等参数,也可先上传参考文档再参与生成。
curl -X POST http://localhost:5001/api/v1/ppt/presentation/generate \ -H "Content-Type: application/json" \ -d '{"content": "2026年Q2销售复盘", "n_slides": 8, "tone": "professional", "template": "standard", "export_as": "pptx"}'tone可选 default / casual / professional / funny / educational / sales_pitch,控制行文语气verbosity控制信息密度:concise / standard / text-heavy,默认 standard- 返回
presentation_id、path(成品文件)与edit_path(在线编辑链接)三个字段,edit_path拼上服务地址即可在浏览器里继续精修 - 内置 Momentum、Executive、Dynamic、Standard 等多套商业模板,输入主题即可生成带图表、时间线与图标的页面
拖拽编辑器:AI 出稿后人工精修
解决"AI 稿只能看不能改"的问题。编辑器支持文字、形状、表格、图表、公式、图片六大元素的拖拽操作,调整实时保存、误操作可回退;不满意的一页可以让 AI 按提示词局部修改,人工改动会被保留而非推倒重来。编辑器源码位于 servers/nextjs/components/slide-editor/。
多模型自由切换:云端、本地、离线都行
解决"模型和数据二选一"的问题。文本与图片提供方解耦:文本通过LLM环境变量指定,图片通过IMAGE_PROVIDER指定,互不影响。想全程离线就接 Ollama,内容不出内网:
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:latestOLLAMA_MODEL填 Ollama 中的模型名,如llama3.2:3b;容器内访问宿主机 Ollama 时需设置OLLAMA_URL(如http://host.docker.internal:11434)- 每份演示文稿的记忆按演示隔离(基于 Mem0),后续编辑能延续前文上下文
- 不想配置任何 Key 时,可直接用 ChatGPT 账号登录生成
📊 场景走查:把季度业务报告变成正式 PPT
以"给管理层交一份季度复盘"为例,按真实流程走一遍:
- 输入:在首页上传上季度的 Markdown 笔记(或直接输入主题),指定 8 页
- 操作:选择 Standard 模式生成,审查大纲后确认;对数据页用提示词局部修改措辞;拖拽调整封面配色
- 产出:点击导出 PPTX,在 PowerPoint 中打开逐页检查——文本框、图表、图片均为原生对象,可继续编辑
| 指标 | 参数 | 取值 | 效果 |
|---|---|---|---|
| 篇幅 | n_slides | 8 | 生成 8 页幻灯片 |
| 语气 | tone | professional | 行文偏正式商务 |
| 信息密度 | verbosity | text-heavy | 数据页要点更完整 |
| 目录页 | include_table_of_contents | true | 首页后追加目录页 |
| 模板 | template | standard | 商务风版式,含图表布局 |
⚡ 进阶:API 与 MCP 自动化管线
面向开发者,Presenton 内置完整的 REST API 与 MCP(模型上下文协议,让 AI 智能体以统一方式调用外部工具)服务器,"生成 PPT"可以当一次普通接口调用:
- 在Admin → API keys生成
sk-presenton-...密钥,之后以Authorization: Bearer方式调用POST /api/v1/ppt/presentation/generate即可批量出稿,可接入 CI 定时任务 - MCP 端点位于
/mcp,智能体可通过start_smart_presentation+get_job_status轮询生成任务,让 Claude 等助手直接替你写 PPT - 已有自己的 PPTX 设计?可用 Template V2 工作流把它转成可复用的生成模板(见 docs/template-v2.md)
- 关键目录:后端路由 servers/fastapi/api/v1/ppt/、桌面端入口 electron/app/main.ts
🧭 收尾
Presenton 的核心价值在于:自托管没有 SaaS 锁定、数据默认不出本机、导出的是真·可编辑 PPTX,同时保留 API 与 MCP 两条自动化通道,从个人汇报到企业批量出稿都能覆盖。如果你需要"AI 出稿 + 人工精修 + 一键交付"这条完整链路,它值得加进你的工具清单——到仓库点亮 ⭐ 是对开源团队最直接的鼓励。遇到问题可走三个渠道:Discord 社区交流模板与提示词、GitHub Issues 提交带日志的复现步骤、官方文档查阅部署与 API 指南。
项目采用 Apache 2.0 开源协议,可免费商用,可自由查看、修改与贡献代码。
【免费下载链接】presentonOpen-Source AI Presentation Generator and API (Gamma, Canva, Beautiful AI, Decktopus, Presentations AI Alternative)项目地址: https://gitcode.com/GitHub_Trending/pr/presenton
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考