从简单文本到复杂组合图表,一个 JSON 文件搞定一切
text / image / shape / chart / table / media,自由坐标布局,精确控制每个元素
bar / line / area / pie / doughnut / radar / scatter + 双 Y 轴组合图
暖光雅致、海洋蓝、暗黑专业等,支持自定义主题色,深浅色一键切换
PPTX 反向解析为可构建 JSON,支持文本、图片、图表、表格的无损双向转换
自动检测 JSON 语法、中文标点误用、坐标越界、字段缺失,构建前拦截错误
三层渐进式文档,专为 AI Agent 设计,按需获取最小化 token 消耗
全局样式复用、HTML 混排、Bullet/Number 列表,表格自动斑马纹和列宽
任意元素通过 raw 字段直接访问 pptxgenjs 全部原生参数,100% 能力覆盖
4 步完成你的第一个 PPT
{
"title": "季度汇报",
"theme": "blue",
"slides": [{
"elements": [
{
"type": "text",
"content": "Q4 业绩总结",
"fontSize": 32,
"bold": true,
"position": { "x": 1, "y": 1, "w": 8, "h": 1.2 }
},
{
"type": "chart",
"chartType": "combo",
"position": { "x": 1, "y": 2.5, "w": 8, "h": 4 },
"data": {
"labels": ["Q1","Q2","Q3","Q4"],
"series": [
{ "name": "营收", "values": [120,180,250,310], "chartType": "bar" },
{ "name": "增长率", "values": [10,15,22,18], "chartType": "line" }
]
}
}
]
}]
}
已有 PPT 也能转成 JSON,修改后重新构建
13 个命令覆盖完整工作流
| 命令 | 说明 |
|---|---|
openppt build <json> | JSON → PPT |
openppt create -f <json> | 同 build(flag 风格) |
openppt convert <pptx> | PPT → JSON |
openppt inspect <pptx> | 检查 PPT 结构 |
openppt preview <pptx> | 导出为 PNG(需 LibreOffice) |
openppt init | 生成示例 JSON 文件 |
openppt themes | 列出所有主题 |
openppt schema [path] | 查看 schema 文档(三层渐进式) |
openppt guide | 显示使用指南 |
openppt config show/set/reset | 配置管理 |
openppt generate-image <prompt> | AI 生图 |
openppt cache clear | 清除缓存 |
openppt latex <formula> | LaTeX → OMML |
支持 macOS 和 Linux,自动配置环境
运行环境必需
随 Node.js 自带
仅 preview 命令需要