博客系统 活跃维护

ppt-master

hugohe3/ppt-master

AI 将文档或主题转换为真正的本地 PowerPoint 幻灯片——具有本地形状、过渡和动画、按需提供的数据支持图表和表格、来自演讲者备注的音频解说,并支持您自己的 .pptx 模板。· 作者:Hugo He

58817
Stars 标星
4643
Forks 分支
117
Watchers 关注
6
Open Issues
Python
主要语言
MIT
开源协议
127.4 MB
仓库大小
1 天前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:hugohe3/ppt-master
git clone https://github.com/hugohe3/ppt-master.git
git clone git@github.com:hugohe3/ppt-master.git
README.md main

机器翻译正文由机器翻译自项目原始文档(英文),排版经程序统一处理,可能存在偏差,请以原项目仓库为准。

PPT Master — AI 生成原生 PowerPoint,支持任意文档输入

English | 中文

产品定位

可编辑如今只是及格线——真正要紧的是你能拿到多少 PowerPoint。 PPT Master 交付的是 PowerPoint 的原生对象模型本身,而且有深度:带调节手柄的原生形状与连接符、按需的数据驱动图表与表格、完整的文本 / 图片 / 填充 / 效果,点开任意元素都作为原生 PowerPoint 对象继续编辑;走模板 / 结构化路线时,它还能为你产出带真正母版与版式(p:sldMaster / p:sldLayout 继承)的 deck。

而且这份深度是一个前进方向,不是一张固定清单。 PPT Master 的北极星是持续向 PowerPoint 本身靠拢:不断开发、集成更多 PowerPoint 原生能力,一个版本接一个版本,缩小「AI 能替你生成的」和「你在 PowerPoint 里手工能做出的」之间的差距。PowerPoint ↔ SVG 映射指南 逐条、诚实地记录了这份能力今天覆盖到哪——SmartArt 是刻意的排除,不是缺口。

形态上,它是一套在有 Agent 能力的 AI 工具里运行的工作流(一个 "skill"):你在对话框里说"用这份 PDF 做一份 PPT",它就按流程在你本机生成、导出原生可编辑的 .pptx。你不写任何代码,只做三件事——装 Python、装一个 AI 工具、把材料放进来。

从源材料生成新 deck 是主管线,但不是唯一路线:PPT Master 还能从你的参考资料中提炼可复用的品牌 / 风格 / 版式 / 成品模板,把新内容填进你已有的 .pptx 并保留其设计,或为成品 deck 追加原生转场、动画和旁白——每条路线都有明确的保留契约。每项能力怎么用 → 快速入门。

在这份原生深度之上,这个形态还带来三个承诺:

  • 成本透明可控 — 工具免费开源,唯一成本是你自己的 AI 模型用量,不在此之外增加任何订阅费用
  • 数据不出本地 — 除与 AI 模型的对话外,全流程在你的电脑上完成
  • 不锁定平台 — 任何具备 agent 能力的 AI IDE 均可驱动;Claude、GPT、Gemini、Kimi 等模型均可使用

为什么选它、以及它不适合的场景 → 为什么选 PPT Master;这些承诺背后的长期能力边界 → 项目定位与能力边界。

重要

这是一个工具,不是一个许愿池

harness + model = agent——PPT Master 只负责工作流,产出上限由模型决定。推荐 Kimi K3(或 Claude)大上下文窗口(~100 万 token)+ AI 生图(gpt-image-2 或 Google gemini-nano-banana-2.1);其他模型能跑通流程,但有质量差距。

也别指望一把就拿到完美成品。它的价值是帮你把大部分枯燥的活儿干掉,剩下的打磨交给你——做原生可编辑的 PPT,本就是为了让你接着改,而不是甩给你一张改不动的图。模型越便宜,要补的人工就越多;效果不理想,先升级模型,再对照快速入门和示例工程检查用法。


关于作者

我是何雨果(Hugo He),投融资领域从业者(注册会计师 · 资产评估师 · 咨询工程师(投资)),工作中经常审阅和修改 PPT。我希望 AI 生成的幻灯片仍然能在 PowerPoint 里继续编辑,而不是被压成一张张图片——所以做了这个。

未来,使用 Python 和 AI agent 的能力会越来越重要,这个项目也想展示:仅凭这两样,你能走多远。零基础上手有一段学习曲线,但走完这段,你就接上了未来——做 PPT 只是个借口,我真正想推广的是 Python 和 agent。


你可能也感兴趣

ResearchStudio-

微软开源项目,我最近也参与其中——从论文到演讲视频、海报与博客,自动化科研传播的最后一公里。

📦 仓库:microsoft/ResearchStudio · 📄 论文:arXiv:2607.04438

BibTeX —— 如果你在研究中使用了 ResearchStudio-Reel
@article{xiao2026研究工作室卷,
  title   = {ResearchStudio-Reel:将研究的最后一公里从论文自动化到海报、视频和博客}, author  = {肖凌高, 戴雅麟, 黄洋宇, 赵启昊, 吴文山, 何雨果, 陈睿硕, 江晋, 马千里, 张家焕, 张新, 辛颖, 欧杨, 夏岩, 李斯嘉, 黄龙博, 张志鹏, 何阳, 叶金辉, 陆岩}, journal = {arXiv 预印本 arXiv:2607.04438},
  year    = {2026},
  url     = {https://arxiv.org/abs/2607.04438}
}

快速开始

1. 前置条件

只需安装 Python 3.10+。 其余依赖在第 3 步下载好项目后,用一行 pip install -r requirements.txt 装齐。

Windows — 请看专门的手把手安装指南 ⚠️

Windows 需要一些额外步骤(PATH 设置、执行策略等)。我们为 Windows 用户写了一份手把手安装指南:

📖 Windows 安装指南 — 从零到跑通第一份 PPT,10 分钟搞定。

简要流程:从 python.org 下载 Python → 安装时勾选 "Add to PATH" → 完成,依赖安装见第 3 步。

macOS / Linux — 安装即用
# macOS
brew 安装 python

# Ubuntu / Debian
sudo apt 安装 python3 python3-pip
边缘场景备用方案 — 99% 的用户用不到

Pandoc — 只在需要转小众格式时才装:.doc、.odt、.rtf、.tex、.rst、.org、.typ。.docx、.html、.epub、.ipynb 已由 Python 原生处理,不需要 pandoc。

# macOS
brew 安装 pandoc

# Ubuntu / Debian
sudo apt 安装 pandoc

2. 选择一个 Agent

PPT Master 在任何具备 agent 能力(可读写文件、执行命令、持续多轮对话)的工具里都能跑。

没用过这类工具也不用担心:它们在本项目里只扮演一个角色——一个能读写文件的 AI 聊天窗口。从下表任选一款装好即可,全程只用它的聊天面板,不需要写任何代码。

作者最推荐:Claude Code ——本项目开发与测试最充分的环境,CLI 与 VS Code / JetBrains 扩展均可。

类型 代表工具 说明
IDE 内置 agent • VS Code 架构(含 VS Code 本体及分支与衍生):Cursor、Trae、Codebuddy IDE、Windsurf 等
• 其他架构:Zed 等
编辑器原生集成 agent
IDE 插件 / 扩展 Claude Code(VS Code / JetBrains 扩展)、GitHub Copilot、Cline、通义灵码 等 装在 VS Code / JetBrains 等宿主里使用
CLI agent Claude Code CLI、Codex CLI、Gemini CLI 等 终端里运行,适合脚本化 / 远程 / 服务器场景

模型推荐:追求最佳效果,语言模型选 Kimi K3(或 Claude)驱动流程,搭配 AI 生图 —— gpt-image-2(OpenAI)或 gemini-nano-banana-2.1(Google)。本项目赞助商 Kimi Code 支持按量调用,很适合上手。

🔑 想用 Claude / GPT / Gemini 但还没有渠道? 本项目赞助商 PackyCode、APIKEY.FAN 与 RunAPI 均支持按量调用 Claude、GPT、Gemini 等主流模型,无需订阅、支持国内支付,并为本项目用户提供专属优惠(详情见页首)。

🔀 手上有多个渠道? 拿到多家的 API Key 后,cc-switch(跨平台桌面应用)可以一键切换 Claude Code、Codex、Gemini CLI 等工具的 API 供应商,免去手动改配置。

3. 配置项目

方式 A — Git clone(推荐;需先安装 Git):首选这种方式,因为 clone 可以随时拉取最新版本。

# GitHub
git clone https://github.com/hugohe3/ppt-master.git
# AtomGit(中国大陆地区网速更快)
git clone https://atomgit.com/hugohe3/ppt-master.git
cd ppt-master

然后安装依赖:

pip install -r requirements.txt

方式 B — 下载 ZIP(无需安装 Git,适合快速体验): GitHub → Code → Download ZIP · AtomGit → 克隆/下载 → 下载ZIP(中国大陆地区访问 GitHub 下载不便时用这个,网速更快);解压后同样用 pip install -r requirements.txt 装依赖。ZIP 没有 Git 历史,不能自动 git pull(更新见下)。

如果完整仓库下载失败、或嫌体积太大,可以改到 Releases 页面下载纯技能包 ppt-master-skill-*.zip(约 56 MB,功能完整,但不含内置示例 deck)。

日常更新

Git clone 安装:

python3 skills/ppt-master/scripts/update_repo.py

脚本会拉取最新版;如果 requirements.txt 有变化,会自动同步 Python 依赖。

下载 ZIP 安装:

ZIP 目录没有 Git 历史,不能自动 git pull。更新时请重新下载最新版 ZIP,解压到新目录,然后把旧目录里的 .env 和 projects/ 复制过去,再执行:

pip install -r requirements.txt

方式 C — Skill marketplace:仓库已添加 .claude-plugin/marketplace.json 元数据,可通过 Claude Code plugin marketplace 生态一行安装:

# 跨代理 CLI(Claude Code、Cursor、Codex 等) npx skills add hugohe3/ppt-master

# 或在 Claude Code 内
/plugin marketplace add hugohe3/ppt-master
/plugin install ppt-master@ppt-master

上述两种安装方式都只会拉取 skill 文件本身(不含完整仓库),后处理脚本仍需在安装目录跑 pip install -r requirements.txt。

4. 开始创作

先在 Agent 里打开项目文件夹: 目标是让 AI 工作在上一步解压 / 克隆出来的 ppt-master 目录里——IDE 类工具通过菜单 文件 → 打开文件夹(File → Open Folder)打开它,AI 聊天面板通常在侧边栏;CLI 类工具先 cd ppt-master 再启动。之后的一切都在聊天里完成。

提供原始材料(推荐): 将 PDF、DOCX、图片等文件放入 projects/ 目录下,在 AI 聊天面板中告诉它使用哪些文件。获取路径的最快方式:在文件管理器或 IDE 侧边栏中右键文件 → 复制路径(Copy Path / Copy Relative Path),直接粘贴进聊天框。

你:请用 projects/q3-report/sources/report.pdf 这份文件生成一份 PPT

直接输入内容: 也可以把文字内容直接粘贴进聊天窗口,AI 会根据这些内容生成 PPT。

你:请根据以下内容制作成 PPT:[粘贴你的文字内容...]

默认流程下(除非显式要求快速生成),AI 会先确认设计规范:

AI:好的,先确认设计规范:
   [模板] B) 自由设计
   [格式] PPT 16:9
   [页数] 8-10 页
   ...

AI 全程处理——内容分析、视觉设计、SVG 生成、PPTX 导出。

快速生成(跳过来回确认): 显式说明即可,AI 直接进入创作与导出。

你:用 projects/q3-report/sources/report.pdf 快速生成一份 5 页 PPT,不用跟我确认

你明确提的照做,你没提的由 AI 直接定,不再回来问你。它仍会转换来源、补齐事实、应用共享视觉基线,并按需使用图片 / 图标 / 原生形状 / 图表 / 表格 / PowerPoint 原生行内或块级公式——省掉的是交互与持久规划,不是 PPT 能力。它是不可续接的一次性生成,也不会产生 svg_final/ 预览。完整说明 → 快速模式。

输出说明: 成品保存为 exports/<name>_<timestamp>.pptx,是可直接编辑的原生 DrawingML;默认流程还会在 svg_final/ 生成自包含的页面预览。图表和表格默认导出为可逐形状编辑的对象;加 --native-charts-and-tables 可得到带数据源、支持编辑数据的 PowerPoint 原生 Chart / Table 对象,另存为 _native_charts_tables.pptx。公式编译为 PowerPoint 2010+ 可编辑的 OMML。备份、备注 / 动画 / 旁白开关,以及非 PowerPoint 客户端的边界 → 常见问题。

已有一份想复用的 .pptx? 把 deck 连同素材给 AI,说「套模板」即可——Edit Native PPTX 会保留原设计,逐字节保留未改页面,只编辑选中页面,支持选页/重排,并可添加讲稿或旁白。详见 常见问题 与 工作流。

遇到问题? AI 迷失上下文时,让它先读 skills/ppt-master/SKILL.md;其他问题查看 常见问题 — 涵盖模型选择、排版问题、导出异常等,基于真实用户反馈持续更新。

5. 图片获取(可选)

非用户自带图片有两条路径,可在同一份 deck 里按图混用:

A) AI 生图 — Agent host 提供原生生图工具时可直接使用;也可通过 image_gen.py 配置 IMAGE_BACKEND 和供应商 *_API_KEY。host-native 生图不需要另配供应商生图 API Key,直接要求 Agent 使用自身生图工具即可。python3 skills/ppt-master/scripts/image_gen.py --list-backends 查看供应商后端清单。gpt-image-2 目前综合质量最佳。

B) 网络图片搜索 — image_search.py。零配置可用;建议配置 PEXELS_API_KEY / PIXABAY_API_KEY(都免费申请)以获得稳定的高质量结果:

  • 不配置时只使用 Openverse / Wikimedia Commons,适合作为兜底,但容易出现构图随意、清晰度不稳定的图片
  • 配置后默认搜索链会追加 Pexels / Pixabay,现代商业摄影、人物、办公、生活方式和插画类图片质量明显更稳定
  • 许可自动处理:默认把 CC0、公有领域、Pexels / Pixabay 免署名许可、CC BY、CC BY-SA 一起纳入候选;选中需署名的图片时,Executor 会在该幻灯片自动添加小字署名。只有明确不能出现署名时,才使用 --strict-no-attribution 限制为免署名图片
  • 对视觉要求高的封面、产品图、人物图和品牌场景,优先级建议:用户自带高清素材 / AI 生图 > 配置 Pexels / Pixabay 的网络搜索 > 零配置网络搜索

上面提到的 API Key 统一通过 .env 配置。clone 安装可以用 cp .env.example .env;skill marketplace 安装建议使用持久的用户级配置:

mkdir -p ~/.ppt-master
cp /path/to/installed/ppt-master/.env.example ~/.ppt-master/.env

PPT Master 会优先读取当前进程环境变量,然后按顺序读取第一个存在的 .env:当前工作目录、skill 安装目录(如 ~/.agents/skills/ppt-master/.env)、clone 仓库根目录、~/.ppt-master/.env。

完整说明:image-generator.md(AI)·image-searcher.md(网络)。


文档导航

文档 说明
📘 快速入门 三步做出第一份 deck,外加模板、实时预览、动画、旁白、声音复刻的用法(新用户从这里开始)
🆚 为什么选 PPT Master 为什么选它、以及它不适合的场景
🧭 项目定位与能力边界 长期定位、产品承诺与能力边界
🪟 Windows 安装指南 Windows 用户手把手安装教程
📖 SKILL.md 核心流程与规则
📐 画布格式 PPT 16:9、小红书、朋友圈等 10+ 种格式
🛠️ 脚本与工具 所有脚本和命令
💼 示例 所有示例项目
🏗️ 技术路线 架构、设计哲学、为什么选 SVG
❓ 常见问题 模型选择、费用、排版问题排查、自定义模板

完整文档索引 → docs/zh/


贡献

详见 CONTRIBUTING.md。

开源协议

MIT

致谢

SVG Repo · Tabler Icons · Simple Icons · Phosphor Icons · Robin Williams(CRAP 设计原则)

固定版本、许可证、署名、兼容层与商标边界详见第三方图标说明。

可选的 PDF 转换器依赖 PyMuPDF,其许可证为 AGPL-3.0 而非 MIT,仅处理 PDF 源时才需要安装。若要连同依赖一起再分发,请先阅读 conversion.md 中的说明。

相关工具

cc-switch —— 一键切换 Claude Code / Codex / Gemini CLI 等工具的 API 供应商。

联系与合作

欢迎合作交流、将 PPT Master 集成到你的工作流,或者单纯提问:


星际历史


本站来源与版权声明
  • 本文标题:ppt-master - AI 将文档或主题转换为真正的本地 PowerPoi
  • 本文链接:https://www.cn121.com/blog/hugohe3-ppt-master.html
  • 原项目:hugohe3/ppt-master 版权归原作者 hugohe3 及贡献者所有
  • 收录信息:本站于 2026-10-10 收录本项目,本页所列协议与仓库指标均为收录当时的状态;该日期之后原项目的版本更新与协议变更,本页不作同步。
  • 开源协议:收录时本项目采用 MIT(查看 LICENSE 原文),本站译文为其衍生内容;使用、修改、分发请以该仓库 LICENSE 原文为准。
  • 站点出处:本文首发于 OneTwoOne,收录自 GitHub 开源项目 hugohe3/ppt-master。
  • 翻译说明:本页正文为人工智能生成内容——由机器翻译对原项目 README 初译、经程序校验排版,可能存在错漏,请以原项目文档为准。
  • 引用声明:商业转载、第三方聚合或 AI 检索训练引用时,请务必保留以上来源出处、本文永久链接,以及原项目的版权声明与许可信息。
  • 下架通道:若原项目此后变更或收紧了许可协议、或作者/权利人认为本站的收录方式(译文、排版适配、简介翻译等)超出其授权范围,请通过 xyd3302001@163.com 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。