news 2026/9/17 6:06:26

Presenton:本地 AI 演示文稿生成器,从一段提示词到可编辑 PPTX

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Presenton:本地 AI 演示文稿生成器,从一段提示词到可编辑 PPTX

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 客户端工作流。

使用流程

  1. 启动服务:执行一条 Docker 命令,浏览器打开http://localhost:5001
  2. 配置模型:在设置里选择提供商并填入 API Key,或指向本机 Ollama
  3. 选择生成模式:Standard(固定版式 + 大纲审核)或 Smart(自适应版式)
  4. 提供输入:填写主题描述,或上传 PDF、PPTX 等文档
  5. 等待生成:系统先产出大纲,再逐页生成内容,Smart 模式直接流式进入编辑器
  6. 微调导出:在拖拽编辑器里调整文字与图片,导出 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数据库连接,缺省用内置 SQLitepostgres://...

更多变量说明见 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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/17 6:05:43

YOLOv8-Pose实战:从零构建实时人体姿态检测与动作计数系统

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/17 6:05:40

RAG知识库问答系统实操指南:从文档解析到检索生成的完整链路

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/17 6:04:18

RK3568多屏显示开发:从DRM原子提交到Qt Wayland全链路实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/17 6:03:59

从零啃透12种工控协议:学习路径、抓包调试与避坑实践

1. 项目概述与整体思路1.1 为什么一个个人开发者要啃12种工控协议工控协议这玩意儿,说实话,绝大部分搞软件的人一开始是不太愿意碰的。市面上能查到的资料要么是厂商手册那种几百页的英文PDF,要么是论坛里零碎的帖子,系统性差、坑…

作者头像 李华
网站建设 2026/9/17 6:02:20

Java HashSet原理、优化与应用场景详解

1. HashSet核心概念解析HashSet是Java集合框架中最常用的数据结构之一,它实现了Set接口,底层基于HashMap实现。与ArrayList这类有序集合不同,HashSet最显著的特点是元素无序且唯一。这种特性使其非常适合需要快速判断元素是否存在以及去重的场…

作者头像 李华