Documents

PPT Generator

Turn JSON slide specifications into standard, editable PowerPoint presentations.

What it does

Generate an editable PPTX from a JSON file with a Python command-line script. Define covers, sections, agendas, content, comparisons, tables, charts, timelines, quotes, images, summaries, and contact pages; choose from five color schemes and add footers or automatic page numbers. The pipeline can skip errors and report results slide by slide.

When to use it

  • Business reports with charts and tables
  • Academic presentations with structured sections
  • Technical talks using a dark theme
  • Project roadmaps and milestone reviews

The skill document

PPT Generator

专业 PPT 生成器。通过 JSON 描述生成标准、可编辑的 PowerPoint 演示文稿。

用法

python3 scripts/generate_pptx.py slides.json --out output.pptx

JSON 结构

{
  "style": "business_blue",
  "footer": "机密",
  "page_numbers": true,
  "output": "report.pptx",
  "slides": [
    {"type": "cover", "title": "标题", "subtitle": "副标题", "variant": "centered"},
    {"type": "section", "title": "第一部分"},
    {"type": "agenda", "title": "目录", "topics": ["主题1", "主题2"], "highlight": 0},
    {"type": "content", "title": "内容页", "items": ["要点1", "要点2"], "columns": 1},
    {"type": "two_column", "title": "双栏", "left": ["左栏"], "right": ["右栏"]},
    {"type": "table", "title": "表格", "headers": ["A","B"], "rows": [[1,2]]},
    {"type": "chart", "title": "图表", "chart_type": "bar|line|pie",
     "categories": ["Q1","Q2"], "series": [{"name":"S1","values":[10,20]}]},
    {"type": "timeline", "title": "时间线",
     "milestones": [{"label":"阶段1","desc":"描述"}]},
    {"type": "quote", "title": "", "quote": "内容", "attribution": "作者"},
    {"type": "image", "title": "图片", "image_path": "img.png", "overlay": false},
    {"type": "summary", "title": "总结", "points": ["要点"], "conclusion": "结论"},
    {"type": "contact", "title": "联系我们", "info": "邮箱/电话"}
  ]
}

幻灯片类型(11 种)

类型功能
cover封面,3 种变体:centered / left / split
section过渡页/章节分隔
agenda目录页,支持高亮当前章节
content内容页,支持单栏/双栏、多级列表
two_column双栏对比
table表格(隔行变色)
chart图表(柱状/折线/饼图)
timeline时间线/里程碑
quote引用/强调
image图片页,支持普通/全屏叠加两种模式
summary总结页,底部结论框
contact结尾/联系信息页

配色方案(5 套)

风格适用场景
business_blue商业汇报,专业稳重
academic_white学术论文,简洁规范
creative_purple创意展示,时尚活力
tech_dark技术分享,现代高端
minimal_gray通用场景,简约百搭

能力变更(v2.0.0)

  • 修复: 副标题与标题共用 textbox 导致重叠
  • 修复: layout 参数声明但未使用
  • 修复: 图片幻灯片不检查文件是否存在
  • 修复: 标题栏硬编码 10 英寸宽度
  • 新增: 11 种幻灯片类型(原 7 种 → 11 种)
  • 新增: 分页目录页(agenda)
  • 新增: 封面 3 种变体(居中/居左/分割)
  • 新增: 图表支持(柱状图/折线图/饼图)
  • 新增: 时间线/里程碑
  • 新增: 引用/强调页
  • 新增: 结尾/联系信息页
  • 新增: 自动页码 + 页脚
  • 新增: 渐变色背景
  • 新增: 多级列表支持
  • 新增: 10 色完整调色板(原 5 色 → 10 色角色)
  • 新增: JSON 驱动生成管线
  • 新增: 错误跳过 + 逐页报告

Questions people ask

What input does the generator require?
Provide a JSON file containing the presentation style, optional footer and page-number settings, and a slides array. Run `python3 scripts/generate_pptx.py slides.json --out output.pptx` to create the presentation.
Which slide content and visuals are supported?
The documented layouts cover covers, section dividers, agendas, content, two-column comparisons, tables, charts, timelines, quotes, images, summaries, and contact pages. Charts support bar, line, and pie formats; image pages support standard and full-screen overlay modes.
Can I control the presentation’s appearance?
Choose `business_blue`, `academic_white`, `creative_purple`, `tech_dark`, or `minimal_gray`. Covers offer centered, left-aligned, and split variants, while presentations can also include gradient backgrounds, footers, page numbers, and multilevel lists.

Related skills

Convert content into shareable slide images, with reviewable outlines and reproducible prompts.

110 installs2 stars

Generate researched, designed presentations as presentation-ready PDF or editable native PPTX.

212 installs8 stars

Turn structured content into a raster infographic using a chosen layout, visual style, aspect ratio, and language.

156 installs3 stars

Finds useful illustration points in an article and generates consistent raster visuals from saved prompts.

240 installs5 stars

Convert complex content into a consistent raster card series with selectable styles, layouts, and palettes.

123 installs2 stars

Create and export videos from scripts, URLs, documents, visuals, ideas, or speech.

100 installs