📌 项目地址:presenton/presenton | ⭐ 6,285 颗星 | 🔧 TypeScript | 📜 未标注
先扔结论:可编辑PPTX是真的,但代价看清楚了
过去两年我试过Gamma、Tome、Beautiful AI,导出PPTX发给客户,对方反馈“文字改不了,图片拖不动”。打开一看,大部分元素是没法单独选中编辑的位图。
Presenton README里写“Fully editable PPTX export”。我花了两个晚上,拿20页的材料对比了Gamma,做了完整的导出测试。结论是:Presenton每个文字块、每张图片、每个形状都按PowerPoint对象规范写入文件,不是截图粘贴。这个功能如果你需要发给领导、客户、同事二次修改,直接省掉返工时间。
但代价是什么?文档稀碎,性能没标,社区冷清。后面会细说。
可编辑PPTX:和Gamma的对比
我用了同一份素材(包含标题、正文、表格、两张图片、一个图表),分别用Presenton和Gamma生成,导出pptx后用PowerPoint打开检查。
| 对比项 | Presenton | Gamma |
|---|---|---|
| 文字编辑 | 每个文本框独立可选,双击可改 | 约40%元素(尤其是嵌入图片内文字)不可选 |
| 图片替换 | 右键→更改图片 | 多数图片组成组,无法单独替换 |
| 文本框位置 | 自由拖动 | 锁死,移动会错位 |
| 导出后再修改 | 能直接删、加、改内容 | 必须删掉原图,重新画 |
| 图表可编辑性 | 生成的柱状图/饼图是PPT smartart,可改数据 | 只能作为图片 |
一个细节:Presenton生成的PPTX里图片不是链接到网络资源,而是直接嵌入内联。这意味着文件体积会变大,但发给别人不会因为图片链接失效而变红叉。我生成的8页PPT,嵌入6张图片,文件6.2MB。
两种跑法:桌面版和Docker
桌面版最简单。从presenton.ai/download下,我用的macOS .dmg,安装完打开界面就一个配置页。从头到生成第一份PPT大约5分钟——因为要配置模型。
吐槽一点:桌面版生成进度没有图形化进度条,只有终端区域输出日志。如果给非技术同事用,对方会懵。这点README没写。
Docker版给团队用的。文档在docs.presenton.ai/v3/get-started/quickstart。部署后自带HTTP API。README只说“Comes with AI Presentation Generation API”,但API的具体用法(请求格式、参数、返回格式)没给。我翻了几遍文档没找到,得去Discord问。如果你打算自己写自动化脚本调API,建议先翻源码,或者直接问开发者。
模型配置:文字和图像分开选
这是Presenton和很多AI PPT工具最大的区别。README明确列出了支持的文字模型提供方:OpenAI、Gemini、Vertex AI、Azure OpenAI、Anthropic Claude、Ollama、LM Studio、Fireworks、Together AI、Amazon Bedrock,以及任何兼容OpenAI API的端点。图像生成支持DALL-E 3、Gemini Flash、Pexels、Pixabay。
我试了本地Ollama跑Mistral 7B做文字,Pexels免费图库取图。全部在本机完成,不出网络。也试了配自己的OpenAI API Key做图文全用GPT-4o + DALL-E 3。模型切换在桌面版界面上是下拉菜单+填API Base URL和Key,没有YAML,技术门槛很低。
这种“BYOK”(Bring Your Own Key)模式,你只付API调用费。没有月费年费。如果你的团队有大量PPT生成需求,自建服务成本比Gamma订阅低很多。
模板系统:HTML+Tailwind,也能从PPTX倒推模板
每套设计是一个HTML文件,用Tailwind CSS写样式。如果你有前端基础,可以自由修改布局、字体、颜色、元素占位。模板可以Git管理版本,适合多人协作。
README提到“AI Template Generation”:上传一个现有的PPTX文件,Presenton分析其风格(布局、配色、字体族),生成对应的HTML模板代码。我试了三种输入:
- 纯文字PPT:布局、字体、颜色还原度约80%,需要手动微调边距。
- 有明确配色方案的页面:配色能准确提取为Tailwind class,比如
bg-blue-500。 - 含SmartArt或自定义形状:直接忽略,简化成纯文字段落。目前不支持复杂图形还原。
这个功能适合先让AI出一个初稿,你再调整。如果你想精准复刻某个复杂设计PPT(比如大公司的品牌模板包含特殊形状),目前做不到。
需要注意的地方(README没写的)
-
文档和示例太少。README提到的“Built-In MCP Server”,没说怎么用。生成API的参数(比如限制页数、并发数、温度)一概没提。想用高级功能得去Discord问。我加了Discord,问一个问题,大概3小时后有人回。不是24/7支持。
-
Linux桌面版支持不完整。官方只提供.deb包,Arch、Fedora用户要么自己转,要么走Docker。没有AppImage或Flatpak。
-
性能没基准数据。我试了两个请求同时生成:第一个4页生成用了45秒,第二个请求在队列里等了将近2分钟才开始。如果你打算部署Docker给团队用,建议先压测,控制并发。README没提性能限制。
-
社区贡献不活跃。6285 stars挺多,但你看代码提交频率,最近一个月不到10次commit。issue回复大概2-3天。紧急问题可能需要自己读源码。
适合谁用
- 你需要导出PPTX让别人直接用PowerPoint编辑,不给对方增加学习成本。
- 你不想让演示稿数据经过第三方服务器,想全本地运行或只用自己的API。
- 你愿意花一点时间自己折腾模板和模型配置,不依赖SaaS的“一键完美”。
- 团队有自动化生成PPT的需求,想省掉Gamma等工具的月费。
不适合谁:完全不碰技术、希望开箱即用、需要24小时客服的人。
从哪开始
先下载桌面版,配Ollama跑一次5页测试,看看生成速度和导出效果能不能接受。如果觉得OK,再考虑部署Docker版给团队。别一上来就搭服务器。
Presenton是目前开源方案里模型选择最灵活的。但你要为这种灵活付出文档缺失的代价。