做 PPT 被排版拖后腿?GitHub 这个 7300+ Star 的 skill 把 JSON 变
- 2026-11-04 19:18:10
前两天一运营朋友跟我吐槽,说周报 PPT 排格式排到半夜。我顺手甩给他一个 skill:pptx-generator。
说白了,它干一件事:把一份 JSON,变成能编辑的 .pptx。
它基于 python-pptx、pillow、openpyxl 三个库。SKILL.md 里写得很直白:把 JSON 数据一键转成标准 .pptx,自动应用多种布局、图表与表格样式,彻底告别繁琐手工排版。你只管把内容结构化,格式它包了。
它怎么干?四步,每一步都有真脚本
第一步,收 JSON
标题、作者、主题、每页内容都结构化列好。这份 JSON 你可以自己写,也能让它搭档的 ppt-generator 那七个角色帮你出。
第二步,校验格式
跑 json_validator.py,查标题、作者、主题齐不齐,每页必需字段对不对,不合格的当场拦下,不带病往下走。
第三步,生成
跑 pptx_builder.py,按 modern 风格一键出 .pptx。
比如你要做一份产品汇报,JSON 里列好标题、每页要点,它就把多布局、图表、表格、图片自动排好,连商务模板 business_template.pptx 都备着。

第四步,再校验 + 批量
跑 pptx_validator.py查文件完不完整、能不能编辑;还能 --input-dir批量,几十份一次出。校验、生成、再校验,一条龙。
我还专门翻了它的目录:scripts 下三个脚本——json_validator.py、pptx_builder.py、pptx_validator.py,外加 assets/styles/modern.json那套商务模板。
逻辑是真有,不是套壳。
怎么装、坑在哪?
真实命令,照抄就能跑:
python scripts/pptx_builder.py --input ./ppt_data.json --style assets/styles/modern.json --output ./presentation.pptx成本很轻:依赖就 python-pptx、pillow、openpyxl 三个包,pip 一下就装。但也得说清坑:它不替你想内容结构,使用前你得先有份结构化 JSON。连 JSON 都不想碰、只想口头描述就出片的,它做不到。
值不值得用?
常做汇报的产品经理、运营、学生最该试试:结构想清楚了,排版交给它。但要做复杂动画、或指望它替你写文案的,就别折腾了——它是排版工,不是编剧。
我的一些看法:
先泼盆冷水:它太挑输入,得先有 JSON(也可以用AI去实现),复杂动画也不行。但我还是要分享它,原因是出来的是真能编辑的 .pptx,不是一张张图——文字图表拿到手还能改,这点比很多截图式方案实在。要是以前早点有这个,能少熬多少排格式的夜。
项目是github上的在 anbeime/skill 仓库的 pptx-generator。