讲师中心 微信公众号
AI工具推荐 视频效率加速

Pptx Generator

Polar Sponsor
爱发电 赞助
.NET 9.0

生成、编辑和读取 PowerPoint 演示文稿。使用 PptxGenJS 从头创建(封面、目录、内容、章节分隔页、总结幻灯片),编辑现有的 PowerPoint 文件。

PPTX 生成器 & Editor.

功能概述

PPTX 生成器 & Editor.是一项面向实际任务的技能,主要用于Overview. 此技能处理所有PowerPoint 任务: 读取/分析现有的演示文稿, 通过 XML 操作编辑基于模板的甲板, 并创建演示文稿。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

PPTX 生成器与编辑器

概述

本技能可处理所有 PowerPoint 相关任务:读取/分析现有演示文稿、基于模板通过 XML 操作编辑幻灯片,以及使用 PptxGenJS 从零开始创建演示文稿。它包含一整套设计系统(配色方案、字体规范、样式配方),并为每种幻灯片类型提供详细实现指南。

快速参考

任务 方法
读取/分析内容 python -m markitdown presentation.pptx
基于模板编辑或创建 参见“编辑演示文稿”章节
从零开始创建 参见下方“从零开始创建”章节
项目 值
尺寸 10" × 5.625"(LAYOUT_16x9)
颜色 6 位十六进制值,不带 # 号(例如:"FF0000")
英文默认字体 Arial(默认),或经批准的替代字体
中文字体 Microsoft YaHei
页码标签位置 x: 9.3", y: 5.1"
主题键名 primary、secondary、accent、light、bg
形状类型 RECTANGLE、OVAL、LINE、ROUNDED_RECTANGLE
图表类型 BAR、LINE、PIE、DOUGHNUT、SCATTER、BUBBLE、RADAR

参考文件

文件 内容
slide-types.md 5 种幻灯片页面类型(封面页、目录页、章节分隔页、内容页、总结页)及额外布局模式
design-system.md 配色方案、字体参考、样式配方(Sharp/Soft/Rounded/Pill)、排版与间距规范
editing.md 基于模板的编辑工作流、XML 操作方法、格式规则、常见陷阱
pitfalls.md 质量保障(QA)流程、常见错误、关键 PptxGenJS 使用陷阱
pptxgenjs.md 完整的 PptxGenJS API 参考文档

读取内容

# 文本提取
python -m markitdown presentation.pptx

从零开始创建 — 工作流

适用于无可用模板或参考演示文稿的场景。

第 1 步:调研与需求分析

开展检索,明确用户需求——包括主题、受众、用途、语气风格、内容深度等。

第 2 步:选择配色方案与字体

参考《配色方案参考》选取契合主题与受众的配色;参考《字体参考》确定中英文字体组合。

第 3 步:选择设计风格

依据《样式配方》选择匹配演示文稿语气的设计风格(Sharp / Soft / Rounded / Pill)。

第 4 步:规划幻灯片大纲

将每一张幻灯片严格归类为上述 5 种页面类型之一;为每张幻灯片规划具体内容与布局;确保视觉多样性——避免在多张幻灯片中重复使用相同布局。

第 5 步:生成幻灯片 JS 文件

在 slides/ 目录下为每张幻灯片创建一个独立的 JS 文件。每个文件必须导出一个同步的 createSlide(pres, theme) 函数,并遵循《幻灯片输出格式》规范及 slide-types.md 中对应类型的详细指导。如具备子代理能力,可并发生成最多 5 张幻灯片。

向每个子代理明确说明以下要求:

  1. 文件命名:slides/slide-01.js、slides/slide-02.js 等
  2. 图片存放路径:slides/imgs/
  3. 最终 PPTX 输出路径:slides/output/
  4. 尺寸:10" × 5.625"(LAYOUT_16x9)
  5. 字体:中文 = Microsoft YaHei,英文 = Arial(或经批准的替代字体)
  6. 颜色:6 位十六进制值,不带 # 号(例如:"FF0000")
  7. 必须遵守主题对象契约(参见“主题对象契约”章节)
  8. 必须遵循 PptxGenJS API 参考文档

第 6 步:编译为最终 PPTX

创建 slides/compile.js 文件以整合全部幻灯片模块:

// slides/compile.js
const pptxgen = require('pptxgenjs');
const pres = new pptxgen();
pres.layout = 'LAYOUT_16x9';

const theme = {
  primary: "22223b",    // 深色,用于背景/标题文字
  secondary: "4a4e69",  // 次要强调色
  accent: "9a8c98",     // 高亮色
  light: "c9ada7",      // 浅色强调色
  bg: "f2e9e4"          // 背景色
};

for (let i = 1; i <= 12; i++) {  // 根据实际数量调整上限
  const num = String(i).padStart(2, '0');
  const slideModule = require(`./slide-${num}.js`);
  slideModule.createSlide(pres, theme);
}

pres.writeFile({ fileName: './output/presentation.pptx' });

执行命令:cd slides && node compile.js

第 7 步:质量保障(QA)(必需)

参见“QA 流程”章节。

输出结构

slides/
├── slide-01.js          # 幻灯片模块
├── slide-02.js
├── ...
├── imgs/                # 幻灯片中使用的图片
└── output/              # 最终产物
    └── presentation.pptx

幻灯片输出格式

每张幻灯片均为一个完整、可独立运行的 JS 文件:

// slide-01.js
const pptxgen = require("pptxgenjs");

const slideConfig = {
  type: 'cover',
  index: 1,
  title: '演示文稿标题'
};

// 必须为同步函数(不可为 async)
function createSlide(pres, theme) {
  const slide = pres.addSlide();
  slide.background = { color: theme.bg };

  slide.addText(slideConfig.title, {
    x: 0.5, y: 2, w: 9, h: 1.2,
    fontSize: 48, fontFace: "Arial",
    color: theme.primary, bold: true, align: "center"
  });

  return slide;
}

// 独立预览功能 —— 使用幻灯片专属文件名
if (require.main === module) {
  const pres = new pptxgen();
  pres.layout = 'LAYOUT_16x9';
  const theme = {
    primary: "22223b",
    secondary: "4a4e69",
    accent: "9a8c98",
    light: "c9ada7",
    bg: "f2e9e4"
  };
  createSlide(pres, theme);
  pres.writeFile({ fileName: "slide-01-preview.pptx" });
}

module.exports = { createSlide, slideConfig };

主题对象契约(强制要求)

编译脚本传入的主题对象必须严格包含以下 精确键名:

键名 用途 示例
theme.primary 最深色,用于标题 "22223b"
theme.secondary 深色强调色,用于正文文字 "4a4e69"
theme.accent 中调强调色 "9a8c98"
theme.light 浅色强调色 "c9ada7"
theme.bg 背景色 "f2e9e4"

禁止使用其他键名,例如 background、text、muted、darkest、lightest 等。

页码标签(强制要求)

除封面页外,所有幻灯片必须在右下角添加页码标签。

  • 位置:x: 9.3", y: 5.1"
  • 仅显示当前页码(如 3 或 03),不得显示为 “3/12” 等形式
  • 使用配色方案中的颜色,保持低调克制

圆形标签(默认)

slide.addShape(pres.shapes.OVAL, {
  x: 9.3, y: 5.1, w: 0.4, h: 0.4,
  fill: { color: theme.accent }
});
slide.addText("3", {
  x: 9.3, y: 5.1, w: 0.4, h: 0.4,
  fontSize: 12, fontFace: "Arial",
  color: "FFFFFF", bold: true,
  align: "center", valign: "middle"
});

胶囊形标签(Pill Badge)

slide.addShape(pres.shapes.ROUNDED_RECTANGLE, {
  x: 9.1, y: 5.15, w: 0.6, h: 0.35,
  fill: { color: theme.accent },
  rectRadius: 0.15
});
slide.addText("03", {
  x: 9.1, y: 5.15, w: 0.6, h: 0.35,
  fontSize: 11, fontFace: "Arial",
  color: "FFFFFF", bold: true,
  align: "center", valign: "middle"
});

依赖项

  • pip install "markitdown[pptx]" —— 用于文本提取
  • npm install -g pptxgenjs —— 用于从零创建演示文稿
  • npm install -g react-icons react react-dom sharp —— 图标支持(可选)
目录

热门AI工具

更多
蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
PPT批量修改调整尺寸教程合集
PPT批量修改调整尺寸教程合集

本专题整合了PPT批量修改图片尺寸教程合集,阅读专题下面的文章了解更多详细内容。

378

2026.04.03

PPT批量插入图片方法合集
PPT批量插入图片方法合集

本专题整合了PPT批量插入图片相关技巧,阅读专题下面的文章了解更多详细步骤。

164

2026.04.03

PPT自动播放设置合集
PPT自动播放设置合集

本专题整合了PPT自动播放相关教程内容合集,阅读专题下面的文章了解更多详细内容。

139

2026.04.01

ppt一键生成相关合集
ppt一键生成相关合集

本专题整合了ppt一键生成相关教程汇总,阅读专题下面的的文章了解更多详细内容。

654

2026.01.15

PPT交互图表教程大全
PPT交互图表教程大全

本专题整合了PPT交互图表相关教程汇总,阅读专题下面的文章了解更多详细内容。

273

2026.01.12

PPT动态图表制作教程大全
PPT动态图表制作教程大全

本专题整合了PPT动态图表制作相关教程,阅读专题下面的文章了解更多详细内容。

314

2026.01.07

word转换成ppt教程大全
word转换成ppt教程大全

本专题整合了word转换成ppt教程,阅读专题下面的文章了解更多详细操作。

511

2025.12.25

PPT怎么一次性插入多张图片
PPT怎么一次性插入多张图片

在 PPT 中一次性插入多张图片,可先打开 PPT,定位到要插入图片的幻灯片,点击 “插入” 选项卡中的 “图片”。在弹出的文件选择窗口中,按住 Ctrl 键(Windows 系统)或 Command 键(Mac 系统),逐一选择所需图片,然后点击 “插入” 按钮即可。

149801

2025.04.28

ppt成品免费获取网站
ppt成品免费获取网站

本专题推荐了多个提供免费 PPT 模板的网站,包括 SlideModel、PowerPoint Templates、Presentation Magazine、Free-Powerpoint-Templates 和 Canva。这些网站提供种类繁多的模板,涵盖各种主题、风格和设计。

15139

2025.03.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
GenerateAPI使用指南
GenerateAPI使用指南

共0课时 | 0人学习

天工智能体:免费AI神器!
天工智能体:免费AI神器!

共0课时 | 168人学习

天工AI帮助手册
天工AI帮助手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn