开源AI做PPT神器,本地部署,支持Ollama
Ai学习的老章
2026年01月01日 15:35

大家好,我是 Ai 学习的老章

今天给大家分享一个让我眼前一亮的开源项目——Presenton,一个完全本地运行的 AI PPT 生成器。说实话,市面上 AI 做 PPT 的工具一大堆,Gamma、Beautiful AI、Decktopus 什么的,但都是云端服务、要付费订阅、数据还得上传到别人服务器上。Presenton 直接把这些痛点一锅端了:开源、本地部署、支持自定义模板、还能当 API 服务用。目前 GitHub 已经 3.5k+ Star,40 个版本迭代,值得一试!

简介

Presenton​ 是一个开源的 AI 演示文稿生成器,核心卖点就三个字:本地跑。你可以用 OpenAI、Gemini、Claude 这些云端模型,也可以用 Ollama 跑本地开源模型,数据完全不出你的机器。

最骚的操作来了:你可以直接上传已有的 PPTX 文件,让它学习你的设计风格(颜色、字体、间距、布局逻辑),然后批量生成同风格的 PPT。官方管这叫"品牌 DNA"——你的模板一旦创建,后续生成的每一张幻灯片都能保持一致的设计语言。这对企业用户来说简直是福音。

下面是官方的演示动图,感受一下这丝滑的生成过程:

核心功能与特点:

  • • ✅ 自定义模板与主题:用 HTML + Tailwind CSS 随便造,无限量创建

  • • ✅ AI 模板生成:直接上传现有 PPTX/PDF,AI 自动学习你的设计风格

  • • ✅ 灵活生成方式:支持提示词生成,也支持上传文档生成

  • • ✅ 导出格式:PPTX 和 PDF 都支持,导出的 PPTX 可继续用 PowerPoint/Google Slides 编辑

  • • ✅ 内置 MCP 服务器:支持 Model Context Protocol,可以和 Claude Desktop 等工具联动

  • • ✅ 自带密钥:用自己的 API Key,按量付费,没有隐藏费用和订阅制

  • • ✅ Ollama 集成:本地运行开源模型,完全隐私

  • • ✅ OpenAI API 兼容:可以连接任何 OpenAI 兼容端点

  • • ✅ 多模型混用:文本生成和图片生成可以用不同的提供商

  • • ✅ 多图像来源:DALL-E 3、GPT Image 1.5、Gemini Flash、Pexels、Pixabay、ComfyUI 都支持

  • • ✅ 富媒体支持:图标、图表、自定义图形

  • • ✅ 本地运行:所有处理都在你设备上完成

  • • ✅ API 部署:可以部署成你团队的 API 服务

  • • ✅ 完全开源:Apache 2.0 协议

  • • ✅ Docker 就绪:一条命令部署,支持 GPU 加速

安装部署

最简部署:一条命令

安装方式简单到离谱——一行 Docker 命令搞定:

跑起来之后,浏览器打开 就能用了。端口号可以自己改,比如换成 8080。

使用 OpenAI

如果你想用 OpenAI 的模型(默认使用 ),加上环境变量:

使用 Google Gemini

Google 的模型默认使用 :

使用 Anthropic Claude

Claude 默认使用 :

使用 Ollama 本地模型

想完全离线、完全隐私?用 Ollama:

如果你已经有自己的 Ollama 服务器在跑,可以指定 URL:

支持的 Ollama 模型相当全面:

模型系列支持的版本            Llama 3llama3:8b, llama3:70bLlama 3.1llama3.1:8b, llama3.1:70b, llama3.1:405bLlama 3.2llama3.2:1b, llama3.2:3bLlama 3.3llama3.3:70bLlama 4llama4:16x17b, llama4:128x17bGemma 3gemma3:1b, gemma3:4b, gemma3:12b, gemma3:27bDeepSeek-R1deepseek-r1:1.5b/7b/8b/14b/32b/70b/671bQwen 3qwen3:0.6b/1.7b/4b/8b/14b/30b/32b/235b

基本上主流开源模型全覆盖了!

使用 OpenAI 兼容 API

如果你有自己的模型服务(比如 vLLM 部署的),可以用自定义端点:

GPU 加速

使用 Ollama 本地模型时,强烈建议开启 GPU 加速,特别是跑大模型的时候。需要先安装 NVIDIA Container Toolkit,然后加上 参数:

环境变量完整参考

这一块很重要,配置对了才能发挥全部能力:

LLM 配置:

变量说明默认值            选择 LLM 提供商:openai/google/anthropic/ollama/custom-OpenAI API 密钥-OpenAI 模型 IDgpt-4.1Google API 密钥-Google 模型 IDmodels/gemini-2.0-flashAnthropic API 密钥-Anthropic 模型 IDclaude-3-5-sonnet-20241022自定义 Ollama 服务器地址-Ollama 模型 ID-自定义 OpenAI 兼容端点-自定义端点密钥-自定义模型 ID-自定义 LLM 是否使用 Tool Callfalse禁用思考模式false启用网络搜索(OpenAI/Google/Anthropic)false是否允许在 UI 中修改密钥true

图像生成配置:

变量说明            图像提供商:dall-e-3/gpt-image-1.5/gemini_flash/nanobanana_pro/pexels/pixabay/comfyui禁用图像生成DALL-E 3 质量:standard/hd(默认 standard)GPT Image 1.5 质量:low/medium/high(默认 medium)Pexels API 密钥Pixabay API 密钥ComfyUI 服务器地址ComfyUI 工作流 JSON

其他配置:

变量说明            禁用匿名遥测

使用方式

Web 界面操作流程

  1. 1. 输入提示词:告诉它你想做什么主题的 PPT,选择幻灯片数量和语言

  1. 2. 选择主题:内置了 4 种主题风格

    • • classic:经典、简洁,适合正式或学术演示

    • • general:通用、平衡,适合大多数商务或教育场景

    • • modern:现代、视觉吸引力强,适合初创公司或创意主题

    • • professional:专业、企业风格,适合高管会议、商业提案

  1. 3. 编辑大纲:AI 生成的大纲可以手动调整

  1. 4. 预览和编辑:生成完成后可以直接在浏览器里预览。支持幻灯片变体——可以让 AI 针对特定元素生成不同版本,还支持自然语言编辑整张幻灯片或特定元素

  1. 5. 切换主题:不满意?随时换一个

  1. 6. 导出:支持 PDF 和 PPTX 两种格式

API 调用方式

如果你想做集成开发或者批量生成,API 模式是你的菜。

接口:

完整请求参数:

参数类型必填说明            string✅演示文稿的内容/主题string[]❌幻灯片的 Markdown 内容string❌生成指令string❌语调:default/casual/professional/funny/educational/sales_pitchstring❌详细程度:concise/standard/text-heavyboolean❌是否启用网络搜索(默认 false)integer❌幻灯片数量(默认 8)string❌语言(默认 English)string❌模板(默认 general)boolean❌是否包含目录(默认 false)boolean❌是否包含标题幻灯片(默认 true)string[]❌参考文件(需先通过 /api/v1/ppt/files/upload 上传)string❌导出格式:pptx/pdf(默认 pptx)

示例请求:

返回结果:

  • • presentation_id:演示文稿 ID,后续可用于引用

  • • path:生成的文件路径,前面加上服务器地址即可下载

  • • edit_path:在线编辑入口

官方还提供了几个进阶教程:

  • • 从 CSV 创建演示文稿

  • • 创建数据报告

  • • 通过 API 编辑演示文稿

自定义模板开发

这是 Presenton 最强大的地方之一——你可以用代码创建完全自定义的模板。模板使用 React + TypeScript + Tailwind CSS 开发。

模板结构

模板存放在 目录下,每个模板包含:

  • • settings.json:模板配置信息

  • • 多个 .tsx 文件:每个文件定义一种幻灯片布局

快速开始

  1. 1. 克隆仓库并启动开发服务器:

  1. 2. 创建模板目录:

  1. 3. 创建 settings.json:

  1. 4. 创建幻灯片布局(.tsx 文件):

每个布局文件需要定义两个核心部分:

  • • Schema(Zod):告诉 AI 这张幻灯片需要什么数据

  • • SlideComponent(React):渲染幻灯片的视觉呈现

  1. 5. 添加图片和图标支持:

  1. 6. 预览模板:访问 http://localhost:5000/template-preview

技巧:用文件名帮助 AI 匹配

把文件名改成描述性的名称,比如:

  • • TitleDescriptionSlide.tsx

  • • TitleDescriptionImageIconSlide.tsx

这样 AI 在选择布局时更容易匹配正确的幻灯片类型。

控制幻灯片顺序

如果你想精确控制每张幻灯片使用哪个布局,在 中设置 ,然后用数字前缀命名文件:

这样第 1 张幻灯片会固定使用第一个布局,第 2 张使用第二个,以此类推。

适用场景

官方列了几个典型场景,我觉得挺靠谱的:

场景痛点Presenton 解决方案            个人用户想免费生成 PPT,又担心隐私本地运行 + Ollama 完全离线金融服务每周 200 份客户报告,要合规又要品牌一致API 批量生成 + 自定义模板 + 完全自托管SaaS 公司想在产品里嵌入 PPT 生成功能白标集成 + 清晰的 API企业团队数据不能外泄完全自托管,无外部 API 依赖

总结

说实话,Presenton 让我对 AI 做 PPT 这件事有了新的期待。之前试过的那些工具,要么收费太贵,要么生成质量一般,要么模板太土。Presenton 的定位很清晰:开源、可控、可扩展。

优点:

  • • ✅ 完全本地部署,隐私有保障

  • • ✅ 支持从现有 PPTX 学习风格,品牌一致性搞定

  • • ✅ 多 LLM 提供商支持(OpenAI/Gemini/Claude/Ollama/自定义)

  • • ✅ 多图像来源支持(DALL-E 3/Gemini Flash/Pexels/Pixabay/ComfyUI)

  • • ✅ API 模式完善,参数丰富,方便集成开发

  • • ✅ 模板系统强大,支持代码级自定义

  • • ✅ 开源免费,Apache 2.0 协议

不足:

  • • ⚠️ 目前还是 Beta 阶段(v0.5.18),稳定性有待观察

  • • ⚠️ 对于复杂的排版需求,可能还需要后期微调

  • • ⚠️ Ollama 本地模型对硬件有一定要求

  • • ⚠️ 自定义模板需要有 React/TypeScript 开发经验

总的来说,如果你受够了云端 AI PPT 工具的各种限制,或者有批量生成 PPT 的需求,或者需要将 PPT 生成能力集成到自己的产品中,Presenton 绝对值得一试。

相关资源:

  • • GitHub:https://github.com/presenton/presenton

  • • 官网:https://presenton.ai/

  • • 文档:https://docs.presenton.ai/

  • • 快速开始:https://docs.presenton.ai/quickstart

  • • 自定义模板教程:https://docs.presenton.ai/creating-custom-presentation-templates

  • • Ollama 配置:https://docs.presenton.ai/configurations/using-ollama-models

  • • API 教程:https://docs.presenton.ai/tutorial/generate-presentation-over-api-using-docker