Presenton 是一款开源的本地 aippt 生成工具,能保护用户数据隐私。用在线 AI 做 PPT 时,用户常要上传敏感数据,容易有信息泄露风险。它支持 OpenAI、Gemini、Ollama 等主流 AI 模型,有自定义 HTML 模板和多种PPT模板主题,还能接入 DALL-E3、Gemini Flash、Pexels 等图片来源。另外,它支持 API 接口,能批量生成和与其他系统集成,最终可导出 PowerPoint 和 PDF 格式,和主流办公软件兼容。

Presenton插图

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 使用指南

基本使用流程

  1. 启动应用:按部署指南启动 Presenton 服务,用浏览器访问http://localhost:5000(默认端口)。

  2. 初始设置:首次使用需配置 AI 模型(如 OpenAI、Gemini、Ollama),输入对应 API 密钥(如有需要),选择图像生成服务(如 Pexels、Pixabay)并配置相关密钥。

  3. 创建PPT:在主界面输入主题或提示词(比如 “人工智能在医疗领域的应用”),选幻灯片数量(默认 8 张,5-15 张之间),选语言(默认英文)和布局风格(general/classic/modern/professional),可选上传参考文档(PDF、TXT、PPTX、DOCX 格式),然后点击生成。

  4. 编辑与调整:生成后可查看大纲,添加、删除或重排幻灯片,编辑内容,换主题样式,调整图像(重新生成或替换)。

  5. 导出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

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。