
Presenton
Presenton简介
Presenton 是一款开源的本地 aippt 生成工具,能保护用户数据隐私。用在线 AI 做 PPT 时,用户常要上传敏感数据,容易有信息泄露风险。它支持 OpenAI、Gemini、Ollama 等主流 AI 模型,有自定义 HTML 模板和多种PPT模板主题,还能接入 DALL-E3、Gemini Flash、Pexels 等图片来源。另外,它支持 API 接口,能批量生成和与其他系统集成,最终可导出 PowerPoint 和 PDF 格式,和主流办公软件兼容。
Presenton功能特征
核心功能
AI 生成PPT:输入主题或大纲,就能快速生成完整PPT。
隐私保护:所有代码和数据处理都在本地设备运行,不上传云端,保障数据隐私。
支持多种模型:可使用 OpenAI、Gemini 等,也能通过 Ollama 集成自托管的开源模型。
自定义布局和主题:能用 HTML 和 Tailwind 创建自定义布局,满足不同设计需求。
图像生成:可从 DALL-E3、Gemini Flash、Pexels、Pixabay 等多个来源生成图像。
API 支持:可作为 API 部署,通过 HTTP 请求生成PPT。
导出格式:支持导出为 PowerPoint(PPTX)和 PDF 格式。
UI 功能
输入提示词,选幻灯片数量和语言,可上传支持的文档。
选择PPT主题。
查看、编辑PPT大纲,可添加幻灯片。
可再次选择主题(可能是重复步骤或不同阶段的选择)。
在应用中查看PPT。
更改PPT主题。
导出为 PDF 和 PPTX 格式。
Presenton 使用指南
基本使用流程
启动应用:按部署指南启动 Presenton 服务,用浏览器访问http://localhost:5000(默认端口)。
初始设置:首次使用需配置 AI 模型(如 OpenAI、Gemini、Ollama),输入对应 API 密钥(如有需要),选择图像生成服务(如 Pexels、Pixabay)并配置相关密钥。
创建PPT:在主界面输入主题或提示词(比如 “人工智能在医疗领域的应用”),选幻灯片数量(默认 8 张,5-15 张之间),选语言(默认英文)和布局风格(general/classic/modern/professional),可选上传参考文档(PDF、TXT、PPTX、DOCX 格式),然后点击生成。
编辑与调整:生成后可查看大纲,添加、删除或重排幻灯片,编辑内容,换主题样式,调整图像(重新生成或替换)。
导出PPT:完成编辑后,可导出为 PPTX(方便在 PowerPoint 中进一步编辑)或 PDF(方便分享和展示)。
API 使用方法
若要通过编程使用,可调用 API,发送 POST 请求到 /api/v1/ppt/presentation/generate(示例代码略)。
import requests url = "http://localhost:5000/api/v1/ppt/presentation/generate" files = { "prompt": (None, "人工智能基础教程"), "n_slides": (None, "10"), "language": (None, "Chinese"), "layout": (None, "professional"), # 可选:添加文档 # "documents": open("reference.pdf", "rb") } response = requests.post(url, files=files) result = response.json() print("生成的演示文稿ID:", result["presentation_id"]) print("下载地址:", result["path"])
注意事项
✅要正确配置 AI 模型和 API 密钥,否则可能生成失败。
✅复杂主题生成时间可能较长。
✅本地运行 Ollama 模型,首次使用会自动下载,耗时可能较长。
✅生成图像需确保对应图像服务配置正确。
✅开源地址:https://github.com/presenton/presenton