# 本课PPTX重建脚本

这份脚本读取同目录《逐页内容.json》和《大华logo彩色.png》，生成6页16:9原生PPTX，含3张原生表格与1张原生图表。所有项目及数字均为教学模拟。

## 直接使用附件

学员可以直接下载并用WPS打开《汇报示例.pptx》，完成第2、4、6页练习。无需运行脚本。

## 已有Node.js环境时重建

前置条件：Node.js、PptxGenJS模块。脚本运行时不联网、不上传材料、不安装插件。本课验证所用PptxGenJS版本为4.0.1。独立练习文件夹可用 `npm ls pptxgenjs` 查看已安装版本。

1. 将JSON、彩色Logo及“重建PPTX.cjs”放在同一文件夹。
2. 如机器上尚无PptxGenJS，由讲师按组织允许的软件准备方式配置。在独立练习文件夹配置时可用 `npm install pptxgenjs`，不要在陌生系统目录执行安装。
3. 在该文件夹运行：

```sh
node 重建PPTX.cjs
```

将生成“汇报示例_重建.pptx”。如同名文件已经存在，脚本停止，以免覆盖上一版。也可指定新文件名：

```sh
node 重建PPTX.cjs 月报_练习_v2.pptx
```

默认使用“PingFang SC”。在WPS中检查本机字体，或在执行前将 `PPT_FONT` 设置为实际可用的中文字体，例如Windows安装的微软雅黑。字体可用性及各版本WPS的换行需在最终机器检查。

## 如何改内容

先修改JSON中相应页面的标题、表格或图表数据，再运行脚本。图表右侧的完成率与差额会根据目标和实际自动计算。表格文字、脚注和其他页面的重复数据仍需由使用者同步校核。改变业务数值时，请让AI检查整份JSON的口径与前后对应关系。

本脚本服务于本课6页结构，不能作为任意HTML的通用转换器。HTML与PPTX共用同一份内容稿、分别排版。主参考PPTX使用内置呈现工具生成，重建脚本使用PptxGenJS生成，内容与数据相同，字体细节和图表外观可能存在差异。

## 生成后的验收

- 确认总计6页，课堂练习对应第2、4、6页。
- 检查文字、表格、原生图表可编辑。
- 核对单位与计算，保留教学模拟、待核与待确认。
- 开启放映并检查字体、换行及图例。
- 保存副本，关闭后重新打开确认修改保留。

脚本已在课程制作环境运行，确认输出PPTX结构和原生对象。各学员的WPS实机编辑表现应在课堂中验证。
