Presenton:本地 AI 演示文稿生成器,从一段提示词到可编辑 PPTX
【免费下载链接】presentonOpen-Source AI Presentation Generator and API (Gamma, Canva, Beautiful AI, Decktopus, Presentations AI Alternative)项目地址: https://gitcode.com/GitHub_Trending/pr/presenton
今晚要把一份长文档变成明早的会议演示稿时,我通常只能把要点复制进空白模板,再花大量时间排版。Presenton 是一款开源、可本地部署的 AI 演示生成器:输入主题或上传文档,它自动生成大纲、逐页内容和配图,最后导出可编辑的 PPTX 或 PDF。数据不出自己的机器、模型自己选,这是推荐它的主要原因。
快速了解
| 项目 | 说明 |
|---|---|
| 定位 | 开源(Apache 2.0)AI 演示文稿生成器 + 生成 API,可自托管 |
| 适合人群 | 需要快速产出 PPTX/PDF 的人;想接入演示生成能力的开发者 |
| 部署方式 | Docker 一条命令,或 Electron 桌面应用(Windows/macOS/Linux) |
| 系统要求 | Docker;源码运行需 Node.js LTS、Python 3.11 与 uv |
| 模型要求 | 可接 OpenAI、Google、Anthropic 等云端模型,或 Ollama/LM Studio 本地模型 |
✨ 核心能力
从提示词或文档生成整套幻灯片
提供 Standard 与 Smart 两种生成模式:Standard 使用固定版式,先生成可审核的大纲再产出整套页面,结果稳定可控;Smart 使用自适应版式,按内容量调整布局并直接流式进入编辑器。适合把主题、周报、研究文档在几分钟内变成初稿。
自带模型密钥(BYOK)
文本模型与图片来源相互独立:文本侧支持 OpenAI、Gemini、Claude、Azure、Bedrock 等,图像侧可选 DALL-E 3、Gemini Flash、Pexels 图库等,可自由组合;也可接 Ollama 或 LM Studio 在本地跑开源模型,实现完全离线的生成链路。
可编辑的 PPTX 导出
导出的.pptx是真实文本与图形,而不是逐页截图,拿到后可在 PowerPoint 或 WPS 中继续修改文字、换图、调色;同时支持导出 PDF 用于分发。
内置演示文稿 API 与 MCP
提供 REST 生成端点与/mcp的 MCP 服务,支持页数、语言、语气、模板、导出格式等参数,可把"文档进、演示稿出"嵌入自己的系统或 AI 客户端工作流。
使用流程
- 启动服务:执行一条 Docker 命令,浏览器打开
http://localhost:5001 - 配置模型:在设置里选择提供商并填入 API Key,或指向本机 Ollama
- 选择生成模式:Standard(固定版式 + 大纲审核)或 Smart(自适应版式)
- 提供输入:填写主题描述,或上传 PDF、PPTX 等文档
- 等待生成:系统先产出大纲,再逐页生成内容,Smart 模式直接流式进入编辑器
- 微调导出:在拖拽编辑器里调整文字与图片,导出 PPTX 或 PDF
🚀 部署与配置
Docker 一键部署
官方镜像内置前端、后端与导出服务,挂载app_data目录即可持久化:
docker run -it --name presenton -p 5001:80 -e LLM="openai" \ -e OPENAI_API_KEY="your-key" -e IMAGE_PROVIDER="pexels" \ -e PEXELS_API_KEY="your-key" -v "./app_data:/app_data" \ ghcr.io/presenton/presenton:latest源码与桌面应用
想运行桌面版或参与开发时,源码在 electron/ 目录:
git clone https://gitcode.com/GitHub_Trending/pr/presenton cd presenton/electron npm run setup:env npm run dev关键配置项
| 参数 | 作用 | 常见取值 |
|---|---|---|
LLM | 选择文本模型提供商 | openai / google / anthropic / ollama / custom |
OPENAI_API_KEY等 | 对应提供商的密钥 | 自己的 Key |
IMAGE_PROVIDER | 幻灯片图片来源 | dall-e-3 / gemini_flash / pexels / pixabay |
PRESENTATION_GENERATION_MODE | 开放哪些生成模式 | both / standard / smart |
OLLAMA_URL/OLLAMA_MODEL | 本地 Ollama 地址与模型 | http://host.docker.internal:11434 |
CAN_CHANGE_KEYS | 锁定密钥,禁止界面内修改 | true / false |
DATABASE_URL | 数据库连接,缺省用内置 SQLite | postgres://... |
更多变量说明见 docs/presentation-generation-modes.md。
🔧 自定义与扩展
- 自定义模板:上传一份现有 PPTX,系统会把它识别成可复用模板(Template V2),保留原配色与字体,后续生成沿用该设计;架构细节见 docs/template-v2.md
- API 集成:在 Admin → API keys 中签发密钥后,以 Bearer 方式调用生成端点,例如:
curl -X POST http://localhost:5001/api/v1/ppt/presentation/generate \ -H "Authorization: Bearer sk-presenton-YOUR_KEY" \ -H "Content-Type: application/json" \ -d '{"content": "机器学习入门", "n_slides": 5, "export_as": "pptx"}'- 多人使用:内置多账号体系,每个账号有独立工作区,管理面板可管理用户与 API 密钥
⚠️ 适合谁 & 注意事项
符合以下任一情况,值得部署试用:
- 经常需要把文档、报告、会议笔记变成幻灯片
- 数据敏感,不希望内容发往第三方 SaaS
- 需要通过 API 把演示生成接入自己的系统
- 有本地 GPU,想用本地模型跑完整链路
需要注意的边界:
- 接 Ollama 本地模型时,小参数模型的长文组织能力明显弱于商业大模型,正式交付建议用更强的模型
- 图像生成走云端时,幻灯片图片会上传到图像服务商;严格隔离场景可设置
DISABLE_IMAGE_GENERATION=true - MCP 服务在桌面版(Electron)中不可用,需要 MCP 请用 Docker 部署
常见问题
- 是否要买商业订阅:软件本身 Apache 2.0 免费;模型 API 按自己使用的量付费,用本地模型则无额外费用
- 能否完全离线运行:可以。接本地 Ollama/LM Studio、关闭图像生成后,整条链路不依赖外网
- 导出的 PPTX 能继续编辑吗:可以。是真实文本与图形,在 PowerPoint/WPS 中直接修改
- 支持上传哪些文件:PDF、PPTX 等文档,解析后作为生成内容来源
- 能否给团队部署:可以。内置多账号体系与管理面板,支持统一分配用户和 API 密钥
先用 Docker 一条命令把 Presenton 跑起来,拿一份手头的文档走一遍标准流程,就能判断它是否适合你的工作流。
【免费下载链接】presentonOpen-Source AI Presentation Generator and API (Gamma, Canva, Beautiful AI, Decktopus, Presentations AI Alternative)项目地址: https://gitcode.com/GitHub_Trending/pr/presenton
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考