返回板块

P01 全域全场景PPT制作技术标准

V3.0.02026-10-02行政法规 · 范式
源文件:C:/Users/xub/.workbuddy/spec/3.行政法规/范式/P01_全域全场景PPT制作技术标准_V3.0.0_2026-10-02_1139.docx

1 全域全场景PPT制作技术标准

标准编号:LHB/TS-2026-010 | 版本:V2.1.0 | 发布日期:2026-09-22 | 实施日期:2026-09-22 | 归口:利衡辨 · 全域治理

标准性质:规则性标准(同名对齐升版,A 类修订——与技能 `V2.1.0_lihengbian_DIY_zhengliuPPT` 同号)· 执行层落地件 | 上位依据:《全域任务脑手架构宪法》V1.2.0 第 25 条「项目立项 PPT 蓝本克隆生成铁律」

权威关系:本文件为「以既有 PPTX 为版式蓝本、自动生成立项审批材料」这一类通行场景的执行层标准,首个落地域为年度技改立项申报。效力层级为:宪法 > MEMORY > 台账 > 国家标准 > 本文件 > 其他规范。与宪法冲突时以宪法为准;与《全域文件工作流规则技术标准》就区域路由与双盘同步冲突时,以该标准为准(本文件复用,不替代);与各场景 `references/三段式内容标准.md` 就固化区内容形态冲突时,以后者为准(本文件定版式与闸门,不重复规定逐页内容口径;场景专属口径以该场景目录内件为准);与任何 PPT 生成类 skill 内嵌写作约定冲突时,以本文件为准。

第一篇 目的与底层逻辑

前言

本标准由一次明确的生产需求触发。2026-09-14 用户提交蓝本《磨机设备导入项目立项审批议题 (修订).pptx》,要求据此形成可复用的立项 PPT 生成能力,并明确三项硬约束:严格维持蓝本格式(含图片);后续需求只需给出四要素;由系统自动调用产业链分析等外部 skill 与专家补齐内容。当日逆向解析确认,此类材料存在两处口径真空。

第一,把「生成 PPT」误当作「写 PPT 内容」。既有做法是先写文案、再套模板,模板的版式保真度无判据、不可复核;蓝本的母版、字体、配色、图片位、表格结构在转写中反复漂移,每次出稿都要人工目视校核,且校核结论不可复算。

第二,把「保持格式」当作主观承诺。格式是否被保持,既无基线(蓝本规格未固化为机器可读件),也无闸门(无逐形状比对),更无失败归因(漂移后不知道是哪一类注入动作造成的)。

本标准把「立项 PPT 生成」从取决于执行者是否恰好对齐了版式,收敛为蓝本规格固化 + 模板克隆注入 + 六闸机器判定 + 三段式内容约束 + 缺料路由取证五重确定项,并配四个一键执行件:解析侧 `scripts/blueprint_extract.py`、生成侧 `scripts/build_deck.py`、判定侧 `scripts/gates.py`、回归侧 `tests/run_tests.py`。

V2.0.0 升版缘起:2026-09-22,蓝本由 14 页《磨机设备导入项目立项审批议题(修订)》更替为 15 页《电芯粉料高真空烘箱_项目立项_PPT》(体积 9.88 MB → 1.55 MB,媒体 9 → 6,图表 1 → 0,外部关系 1 → 0),且经炳哥定标,内容页(第 5–13 页)形态由「自由版式」收紧为强制三段式(①标题 → ②1–2 句总结 → ③与总结同关键词的图表)。原三闸无法判定三段式、无法判定文字出框,亦无法拦截「②结论与③证据各说各话」,故本版将闸门由三闸扩为六闸,并将闸门参数外置为 `scripts/gates_config.json`(缺失即 fail-closed),同时把三项已知短板显式写为声明条款(第 8.7 节)。

V2.1.0 升版缘起:2026-09-22,同名技能扩场景,新增论文答辩落地域(蓝本《液冷板研究_论文答辩_PPT》37 页 · 8.24 MB · 57 媒体 · 6 柱状图 · 12 表格)。三段式固化区形态随之扩展出两种新情况:多区间(固化区被固定页打断,须以区间列表逐段覆盖)与例外页(蓝本结构上无 ③ 展台的纯结论页,登记后只校验 ①②)。同时实勘压测暴露三项新失效模式(E-15 绝对磅值行距致溢出虚高、E-16 主导样式偏移、E-17 同名形状取文档序首个)与两项新短板(G-4 嵌入工作簿旧数据不在闸二扫描覆盖、G-5 例外页②不受句数上限约束)。故本版把上述四类事实固化为条款,并将「逐页三段式区间」由单区间升为区间列表,使同一套闸门与参数同时覆盖两个落地域。

本标准的设计受三条既有裁定约束。其一,宪法 M0.7 第 4 条「1进1出管道」——本环节为单一输入(一份蓝本加一份内容源)、单一输出(一份 PPTX 加一份三闸报告),不得引入回环。其二,宪法 M0.7 第 10、13 条「技术经济性 / 载体收敛」——版式规格必须以解析产物而非人工誊写形式存在,故规格下沉为 `deck_spec.json`,净增常驻载荷 0(规格文件按需装载,不进每轮上下文)。其三,宪法 M0.7 第 16、17 条「外部依赖前置闸与凭证实体唯一化」——蓝本自身的固有缺陷(外部 OLE 链接)必须在交付前切断,且不得留待人工处理。

1.1 规范性要求等级(RFC 2119)

表 0-1 规范性要求等级(RFC 2119)

等级含义本文用法
**必须**(MUST)绝对要求,违反即判不合格、禁止交付用于红线与闸门条款
**不得**(MUST NOT)绝对禁止用于禁止性条款
**应**(SHOULD)推荐执行;不执行须书面说明理由并登记用于强推荐项
**不应**(SHOULD NOT)不推荐;执行须说明理由用于弱禁止项
**可**(MAY)可选用于允许性条款
**宜**(RECOMMENDED)较「应」更弱的推荐用于经验性建议

引言

1.2 三项核心原则(强制贯穿)

表 1-1 三项核心原则与本文落地方式

原则内涵本文落地方式
场景定义需求先定场景,再由场景推导需求场景=已有蓝本版式且须逐形状保真的立项审批材料;由此推导需求「版式零漂移、内容可取证、交付可离线」;不先定「生成什么 PPT」
技术经济性以最小代价取得确定收益蓝本解析一次、生成 N 次;版式比对为纯脚本、**0 LLM 调用**;净增常驻载荷 **0**(规格与闸门均为按需装载件)
1进1出单一事实源,单一当前态输入恒为「一份蓝本加一份内容源」;输出恒为「一份 PPTX 加一份六闸报告」;蓝本规格单一事实源为 `references/deck_spec.json`,闸门参数单一事实源为 `scripts/gates_config.json`

1.3 认知入口(逻辑思维简图)

图1-1 项目立项 PPT 蓝本克隆生成逻辑思维简图

注:本图回答「为什么这样组织」——自顶向下的分层认知框架与层间依赖关系

1.4 全生命周期模型(生命周期结构图)

图1-2 项目立项 PPT 全生命周期生命周期逻辑结构图

注:本图回答「每一步做什么」——各阶段触发条件、责任人、校验方式与例外回路

2 范围

本标准规定「以既有 PPTX 为版式蓝本、由四要素内容源自动生成立项审批材料」这一场景下,蓝本规格的固化口径、生成动作的允许边界、校验闸门的判据与失败归因。

本标准适用于本域全部需严格维持既有版式的 PPTX 派生交付物,首个落地域为年度技改立项申报与方案论证材料。

本标准不规定立项审批的行政流程与审批权限(属组织内政);不替代《全域文件命名规则技术标准》的版本化命名条款;不构成对蓝本内容正确性的背书——蓝本内容缺陷由蓝本作者负责,本标准仅规定其固有缺陷(外部依赖)必须被切断。

3 规范性引用文件

表 3-1 规范性引用文件

编号文件引用内容
1《全域任务脑手架构宪法》V1.2.0第 4、10、13、16、17、25 条
2《全域文件工作流规则技术标准》区域路由、双盘同步、任务夹规范
3《全域文件命名规则技术标准》V1.2.0版本化命名与时间戳后缀
4《技术标准成文规范》V1.1.0STD-A/B/C/D/E/F/G/H/Z 组条款
5LHB/TS-2026-009「外部依赖前置切断」与「纯脚本判定、超标才调 LLM」的同源口径
6GB/T 1.1-2020标准化文件的结构和起草规则

4 术语和定义

4.1 蓝本 blueprint

作为版式唯一基准的既有 PPTX 文件。蓝本必须以文件形态固定,不得以「参照某份文档的样式」这类口头基准代替。

4.2 形状 shape

PPTX 中一个可寻址的绘图对象,含文本框、表格、图片、图表、组合等。蓝本与生成件的形状集合必须逐页一一对应。

4.3 基准 run style run

同一文本框内首个带有显式字号(`sz`)的字符段。蓝本常用「段首空格式无字号 run」占位,该 run 不得作为样式基准。

4.4 注入 injection

对既有形状只改写其承载内容(文字、单元格值、图片本体)的行为。注入不得改变形状的身份、坐标、尺寸与表结构。

4.5 克隆 clone

以蓝本为源、全量复制包结构(母版、版式、主题、图片、图表、嵌入件)后,仅在副本上做注入的动作。克隆不得由脚本重建页面。

4.6 已授权差异 authorized difference

由内容源显式声明替换的图片本体差异。该差异必须单独登记,不得与其他漂移混同。

4.7 外部关系 external relationship

关系文件中 `TargetMode="External"` 的条目,指向包外资源。含外部关系的交付件在离线环境下可能触发「更新链接」提示或修复错误,必须在交付前清零。

4.8 缺料路由 material routing

四要素不全时,按既定路由表调用外部 skill 或专家取证的动作。缺料路由不得退化为编造。

第二篇 技术要求

5 蓝本逆向规格

首次使用某个蓝本、或蓝本发生更替时,必须先运行解析器产出机器可读规格,不得凭目视誊写规格。

python scripts/blueprint_extract.py assets/蓝本模板.pptx \ --json references/deck_spec.json --md references/蓝本版式规格.md \ --images assets/图源

判据源主从(V2.0.0 定标):`references/页面固化规格.md` 为主判据源(本场景唯一),

`references/蓝本版式规格.md` 为附随速查(非判据源)。两者冲突时以前者为准。

该主从关系已写入两份文件首部机器可查标记,禁止双轨并行。

表 5-1 规格必须固化的十类事实

序固化项用途缺失后果
1页数与逐页版式名闸一页数比对基线无法判定是否增删页
2逐页形状清单(名/类型/坐标/尺寸)闸一形状身份比对基线无法定位漂移对象
3逐形状 run 样式(字体/字号/配色/粗斜下划线)闸一样式判据基线无法判定样式漂移
4表格行列数闸一表结构比对基线表格可被静默改结构
5图片清单与内容哈希已授权差异登记基线图片替换不可追溯
6中英文字体集与字号集样式词表基线无法拦截新增样式
7图表部件与外部关系清单自包含判定前置离线打开失败
8画布尺寸版式基准版式比例错乱
9**逐形状行距、段前段后、内边距、自动缩放标记**(V2.0.0 新增)闸六溢出测算基线行高不可算,溢出闸失效
10**固化区逐页三段式区间(字数区间/句数上限/区间列表/例外页登记)**(V2.0.0 新增,V2.1.0 扩为多区间与例外页)闸四判据基线无法判定②是否写成了正文

6 生成动作的允许边界

6.1 三类注入

表 6-1 允许的注入类型与边界

注入类型允许禁止
文本改写既有 run 的文字;多段时以基准 run 所在段落为模板逐行克隆直写文本框整体文本而丢样式;新增或删除形状;改坐标尺寸
表格改写既有单元格的文字;按行列坐标定向改写增删行列;改表格坐标
图片以同比例图替换图片本体并保留原位尺寸以链接图替换而破坏自包含;改图片坐标尺寸

6.2 文本注入的样式链路

文本注入的样式必须由两条链路分取后合流。段落属性取自基准 run 所在段落;字符属性取自基准 run 自身。两条链路不得合并为「取首个 run 的所在段落」——蓝本第 8 页 `矩形 3` 的段首即为一个 3 字符无字号占位 run,合并取值会导致注入后全部正文丢失字号(实测已复现,见附录 C)。

6.3 形状寻址与歧义处置

形状必须按「页序加形状名」寻址;形状名可含空格。同一页内同名形状命中数大于 1 时,必须以祖先组名路径消歧;不得默认取首个(fail-closed)。蓝本第 3 页存在跨层同名的 `文本框 2`(顶层「适用范围」框与组内「汇报人员」值框同名),已登记为失效模式 E-7。

6.4 自包含化

生成件必须在保存后立即执行外部关系剥离,不得留待人工处理。剥离必须同时完成两件事:从关系文件中删除外部条目;从引用方 XML 中删除引用该关系 ID 的元素。不得只删其一,否则构成悬空引用。

蓝本固有缺陷为 `ppt/charts/_rels/chart1.xml.rels` 存在指向外部《工作簿1》的 `oleObject` 关系,`chart1.xml` 末位以 `c:externalData` 元素引用之。图表数值由数据缓存承载,断链后仍正常渲染。

6.5 执行环境前置自检(V1.1.0 新增)

生成与判定必须在通过环境前置自检的受管环境中执行,不得依赖全局 Python 环境。自检项如下;任一不过必须先修复再进入生成流程,不得静默降级:

表 6-2 执行环境前置自检项(V1.1.0 新增)

序自检项判据失败处置
1受管虚拟环境存在`binaries/python/envs/default/Scripts/python.exe` 存在按受管环境规则以受管基线解释器重建 venv
2依赖可导入该解释器 `import pptx`(及生成 docx 时 `import docx`)成功在该 venv 内补装依赖,**禁**全局安装
3脚本经该解释器执行调用一律使用该解释器绝对路径禁以 `python` 裸命令或系统解释器代跑

依据:2026-09-15 复校实证,受管 venv 会随环境变迁丢失,而脚本调用失败呈静默失败形态(退出码不回显、无回溯输出),极易被误判为「蓝本漂移」。故将环境自检固化为生成流程的前置闸。

6.6 三段式内容约束(V2.0.0 新增;V2.1.0 扩多区间与例外页)

内容页(各场景固化区;项目立项为第 5–13 页共 9 页,论文答辩为 6 个区间共 28 页)必须固定为三段式,不得换序、不得增删段:

表 6-3 三段式定义与判据

段职责长度约束判据闸
① 标题标明本页议题序号与名称;**不得**含结论命名 `<数字>、<议题名>`,序号 5→13 连续闸四
② 总结本页结论:1–2 句,含显式声明的 `keywords`**句数 ≤ 2**(仅以 `。!?!?` 断句;`;`与换行属句内分句不计);字数落本页固化区间闸四 + 闸五
③ 展台承接②的证据(表格/图片)表格单元格文本须覆盖 `keywords`;图片须声明 `exhibit_keywords`闸五

· 句数算法:仅 `。!?!?` 断句;全角冒号收尾的引导短语(如「…必须高干燥度管控:」)不构成独立句。

· 关键词口径:②声明 3–8 个 `keywords`,每个都必须真实出现在②文本中(禁虚报);③覆盖率 = 命中数 ÷ 声明数,须 ≥ 阈值(外置参数表 `keyword_min_coverage`,默认 0.5)。

· 逐页字数区间、③形状清单、蓝本固定件清单,以 `references/三段式内容标准.md` 为唯一口径(该文件为主判据源)。

· 多区间固化区(V2.1.0 新增):固化区被固定页打断时,必须以 `triad_ranges` 区间列表逐段覆盖(论文答辩为 `[[4,10],[12,13],[15,21],[23,27],[29,32],[34,36]]`),不得以单区间横跨固定页;区间起止倒置即判配置错误。单区间场景可沿用旧字段 `triad_range`。

· 例外页(V2.1.0 新增):蓝本结构上无 ③ 展台的纯结论页,必须登记入 `triad_exempt` 后只校验 ①②。登记为登记制——须在 `gates_config.json` 与场景说明书显式列名,不得静默跳过。例外页的 ② 不受「句数 ≤ 2」上限约束(其②为整段结论),但字数仍必须落本页固化区间。论文答辩例外页为第 34、35 页。

6.7 闸门参数外置(V2.0.0 新增)

闸门判据参数必须外置,不得内嵌于脚本:

表 6-4 参数外置要求

参数载体缺位后果
三段式固化区区间列表(`triad_ranges`;单区间场景可沿用旧字段 `triad_range`)`scripts/gates_config.json`fail-closed,退出码 2
例外页登记(`triad_exempt`)同上缺失即视为无例外页;未登记而实为纯结论页即判闸四阻断
关键词覆盖率阈值(`keyword_min_coverage`)同上fail-closed,退出码 2
溢出容差与字符宽近似(`overflow.*`)同上fail-closed,退出码 2
各闸启停(`gates.*`)同上缺失按启用处理;被显式禁用须在报告中列明

fail-closed 条款:外置参数表缺失、不可解析、或关键项缺位时,判定必须以退出码 2 终止,不得以内嵌缺省值静默放行。改表即改判据(可注入性),由 `tests/run_tests.py` 用例 C6 固化验证。

7 缺料路由与证据铁律

7.1 缺料路由表

四要素任一缺失时,必须按下表路由取证,或向用户回问;不得编造。

表 7-1 缺料路由表

缺什么调什么取什么
产业链位置、上游材料、竞争格局、真瓶颈产业链报告生成 / 产业链分析链路定位、供给约束、竞品清单(带来源日期)
技术路线、工艺可行性、参数对标技术洞察类 skill / 技术洞察专家路线对比、QCD 对比表、风险点
市场规模、客户、份额、价格带市场调研类 skill市场规模、竞争者、询价三档
设备与材料专项电池专利类 skill / 电池专家设备构成、供应商、专利壁垒
财务口径:总投、回报周期、ROI财报洞察类 skill收益与投资回报周期
文献或报告类佐证论文可视摘要一页图解要点

7.2 证据铁律

代码、价格、良率、工期等数字必须带来源与日期。无源数字不得落页;确需占位时必须写「待核验」并登记入任务状态文件的遗留项区。

7.3 路由原则

同一材料只取一次,结论直接落取证底稿;不得在对话中复述中间过程。外部 skill 结果与蓝本页结构冲突时,必须以蓝本页结构为准。

第三篇 执行与校验

8 六闸判据

8.1 闸一 版式闸

表 8-1 闸一判据与容差

维度判据容差
页数与蓝本一致0
画布尺寸与蓝本一致0
逐页版式名与蓝本一致0
逐页形状数与蓝本一致0
形状身份(名与类型)与蓝本一致0
形状坐标尺寸与蓝本一致0
表格行列数与蓝本一致0
样式词表生成件词表包含于蓝本词表(不引入新样式)0 新增
主导字号与蓝本一致(按文本字数加权)0
主导中英文字体与蓝本一致(按文本字数加权)0
图片内容未声明替换者哈希一致;声明替换者计入已授权差异—

样式判据不得采用「run 指纹集合相等」。替换文本后 run 数与粗斜强调可合法变化——蓝本正文常把一句话拆成多个 run 以做局部加粗(第 8 页 `矩形 3` 共 11 个 run,其中 5 个加粗、5 个常规、1 个占位)。集合相等判据会将其误报为漂移。布尔属性的「缺省」与「显式假」必须视为等同。

8.2 闸二 内容闸

表 8-2 闸二判据

判据说明
四要素非空项目名称(拟定)、项目简介、必要性说明(初步)、项目成效及费用
注入条目非空注入列表为空即判失败(空转)
项目名可检索生成件全文中**必须**能检索到项目名称核心词(封面与请示页已落页)

嵌入工作簿口径(V2.1.0 新增):闸二残留扫描不覆盖 PowerPoint 包内 `ppt/embeddings/` 目录下的内嵌工作簿旧数据(短板 G-4),故图表类注入必须全量(类别/系列名/数值逐项改写),由闸五按生成件文本机器校验覆盖率兜底。

8.3 闸三 自包含闸

表 8-3 闸三判据

判据说明
外部关系数**必须**为 0
媒体资源图片目录**不得**为空
图表部件**应**保留;缺失判告警
压缩包结构**必须**完整(无坏项)
可解析性**必须**可被 PPTX 库正常打开

8.4 闸四 三段式闸(V2.0.0 新增;V2.1.0 扩多区间与例外页)

表 8-4 闸四判据

判据说明
覆盖完整固化区**每一区间**内逐页**必须**有 `triad` 条目,缺一即阻断;区间列表取自 `triad_ranges`(单区间退回 `triad_range`)
①标题存在声明的 `title_shape` 必须在生成件中真实存在
②总结存在且合限声明的 `summary_shapes` 必须存在;合计**句数 ≤ 2**;合计字数落本页固化区间
③展台存在声明的 `exhibit_shapes` 必须存在(1–3 件)
例外页`triad_exempt` 所列且**未**声明 ③ 的页,只校验 ①标题与②总结(句数上限不适用,字数仍须落区间),并在报告列明

8.5 闸五 关键词一致闸(V2.0.0 新增)

表 8-5 闸五判据

展台类型判据核验性质
表格/文本关键词须出现在**生成件单元格实际文本**中;覆盖率 ≥ 阈值**机器硬校验**
纯图片须声明 `exhibit_keywords`(缺失即阻断);覆盖率按同一阈值**声明式**(非机器可验,见 8.7 短板 G-2)

②声明的 `keywords` 必须真实出现在②文本中,虚报即阻断。

例外页口径(V2.1.0 新增):`triad_exempt` 所列且未声明 ③ 展台的页,闸五跳过关键词覆盖率判定(其②为整段结论,无对应展台),并在报告中列为告警;已声明 ③ 者照常校验。不得因跳过而不登记。

8.6 闸六 溢出闸(V2.0.0 新增)

表 8-6 闸六判据

项说明
覆盖范围全部**非表格**文本形状(含组合内递归);表格单元格不受本闸覆盖(短板 G-1)
可用宽高形状尺寸 − 内边距(内边距缺省按 PowerPoint 默认取值)
需求高度Σ段落(行数 × 行高 + 段前 + 段后);行高 = 字号 × 行距倍数(`a:spcPct`);**行距为绝对磅值(`a:spcPts`)时取该磅值本身,不得再乘字号**(否则需求高虚高数千倍,见 E-15)
行数`ceil(Σ字符宽 ÷ 可用宽)`;字符宽:东亚全角 1.0em、半角 0.5em(短板 G-3)
豁免`wrap="none"` 形状按单行计;含 `normAutofit`(自动缩小)形状**跳过**(PowerPoint 会自动缩小,出框不可能)
判据需求高度 > 可用高度 × `overflow.tolerance` → 阻断,**必须**在报告中**指名页与形状**
同名形状同一页内同名形状取**文档序首个**参与判定(与闸四/闸五同口径),**不得**把组内影子形状文本并入

8.7 判定与退出码

python scripts/gates.py --blueprint assets/蓝本模板.pptx --deck 产出/xxx.pptx \ --content 素材/内容.json --config scripts/gates_config.json \ --json 产出/六闸结论.json --md 产出/六闸报告.md \ --signoff 产出/图片关键词声明留痕表.md

表 8-7 退出码语义

退出码语义
0六闸全过,可交付
1存在阻断项,**不得**交付
2外置参数表缺失/不可解析(fail-closed),**不得**以内嵌缺省值放行

8.8 已知短板声明(V2.0.0 新增,V2.1.0 增至五项 · 显式声明,不得静默)

表 8-8 已知短板与处置

编号短板影响面处置状态
**G-1**表格单元格不受闸六机器覆盖表格内文字超行高时闸六不判蓝本表格行高为**最小值**、PowerPoint 会**自动增高**;且存在合并单元格/窄隔列/竖排文本,纯几何无法可靠推断。**改由闸一(行列数与坐标固化)+ 闸五(单元格文本关键词)间接约束**;强校验须接入 PowerPoint 渲染测量(本版未引入)。报告末尾固定标注「未覆盖」已声明
**G-2**图片关键词一致性为声明式,非机器可验图片类 ③ 展台图片内容无法离线 OCR。装配人声明 `exhibit_keywords` → 闸五按阈值校验覆盖率 → 报告自动抽出**附A 声明留痕表**(`--signoff` 导出)→ **人工逐条核对并签署**,签署件随交付件归档。**未签署=核验未完成**,按 P2 遗留项登记已声明
**G-3**闸六采用字符宽近似(东亚全角 1.0em/半角 0.5em)极端窄体字/连字/复杂排版以蓝本为绝对基线标定,容差由外置参数表 `overflow.tolerance` 控制;蓝本自身最大比值 1.05,均在容差内已声明
**G-4****嵌入工作簿(PowerPoint 包内 `ppt/embeddings/` 目录下的 xlsx 内嵌件)内的旧数据不在闸二残留扫描覆盖内**图表挂内嵌工作簿时,图表缓存与工作簿可能仍留上一项目数据图表注入**必须全量**(类别/系列名/数值逐项改写),使缓存与工作簿同步重写——`replace_data()` 会一并重写内嵌工作簿(实测 1.2 MB → 5 KB);闸五按生成件文本机器校验覆盖率兜底。报告末尾固定标注「未覆盖」已声明
**G-5**例外页 ② **不受**「句数 ≤ 2」上限约束`triad_exempt` 所列纯结论页**登记制**:须在 `gates_config.json::triad_exempt` 与场景说明书**显式列名**;闸四对例外页跳过句数判定、保留字数区间判定,并在报告列明;**不得**静默跳过已声明

五项短板均为显式声明(本表 + 闸门报告固定标注 + 交付报告),不存在被静默忽略的校验面。

9 失效模式

表 9-1 失效模式与处置

编号表征根因处置
E-1字体变宋体或字号跳变或字号丢失直写文本框整体文本而丢样式;或样式基准误取无字号占位 run走基准 run 承样式的注入函数
E-2多出或少了一页或形状脚本自造页或删装饰只允许克隆加注入;闸一形状数兜底
E-3图被拉伸变形替换图长宽比与原位不符先裁图至原位比例
E-4表格串行错位网格行列越界越界即拒绝,禁猜
E-5数字无源缺料时编造占位「待核验」并登记遗留
E-6封面或请示页仍是占位符只改正文未改封面闸二检索项目名兜底
E-7改错对象跨层跨组同名形状组名路径消歧;歧义即拒绝
E-8打开提示「更新链接」或报修复蓝本固有外部 OLE 关系生成后强制剥离关系与引用元素;闸三兜底
E-9运行期报「元素不在列表」对象包装器每次访问重建,身份比较失效按底层元素身份比对索引
E-10多段落文字仅首段有样式首段就地改写未套用模板全部段落统一由模板克隆,禁就地改写
E-11脚本「静默失败」(退出码不回显、无回溯)PowerShell 控制台 stdout 不回显;或受管 venv 丢失输出一律落盘再回读;环境前置自检(表 6-2)兜底
E-12图表标题/轴标题/备注页仍是上一项目文本这些部件**不在注入路径内**,是最易漏检的残留面闸二 `scan_residual()` 全量扫描 slides/notesSlides/charts/diagrams/layouts/masters;同域用词降级为告警
E-13交付件体积近乎翻倍图片替换后蓝本原图作为孤儿关系继续打包生成器内置 `prune_orphan_media()`(按包内全量 XML 的 rId 集合判定),仅移除未被引用者
E-14②总结写成大段正文;③图表与②各说各话;文字静默出框三段式无判据;表格行高自动增高掩盖溢出闸四(句数/字数区间)+ 闸五(关键词一致)+ 闸六(溢出,纯计算)三闸分工拦截
E-15溢出闸需求高虚高数千倍(实测某页文本框算出 48768000.0pt)`a:spcPts` 绝对磅值行距经 python-pptx 返回 `Centipoints`(`Length` 是 `int` 子类),落进「倍数」分支被与字号相乘行高判定先判 `isinstance(ls, Length)` 取 `.pt`;仅 `a:spcPct` 才乘字号(两场景共用脚本一并修复)
E-16注入后主导字号/中英文字体漂移(闸一 FAIL)①样式基准取「首个带 `sz` 的 run」,混排字号时取错;②注入后文本构成变化致加权众数合法偏移①基准 run 改取**字数加权主导字号**;②闸一增「降级判据」——生成主导值仍落在该形状**原有样式集合**内即降级为告警(比对须按 JSON 字符串口径,见附录 C)
E-17②实测字数虚高(同名形状文本被并入判定)同一页内同名形状(含组内影子形状)被合并计字同名形状取**文档序首个**(闸四/闸五/闸六同口径);注入侧以 `nth` 显式定序

10 执行接口

表 10-1 执行接口一览

接口载体语义
蓝本解析`scripts/blueprint_extract.py --json --md --images`产出机器可读版式基线与可读规格
生成`scripts/build_deck.py --content --out --report`克隆、三类注入、自包含化
六闸判定`scripts/gates.py --blueprint --deck --content [--config] [--json] [--md] [--signoff]`退出码 0 全过/1 有阻断/2 配置缺失
闸门参数表`scripts/gates_config.json`三段式区间、关键词阈值、溢出容差、各闸启停(**缺失即 fail-closed**)
回归测试`tests/run_tests.py`正反用例 8 项,退出码 0 即全过
声明留痕`--signoff <留痕表.md>`图片关键词声明的**人工签署件**(短板 G-2 闭环)
版式基线`references/deck_spec.json`、`references/页面固化规格.md`(**主判据源**)换蓝本时重跑解析器刷新
三段式口径`references/三段式内容标准.md`(**主判据源**)第 5–13 页①②③规范与关键词一致口径
蓝本资产`assets/蓝本模板.pptx`、`assets/图源/*.png`版式唯一基准与原图取出件

11 硬闸与校验

表 11-1 硬闸与校验项

编号校验项判据级别
G-01蓝本规格已固化`deck_spec.json` 存在且页数与蓝本一致P1
G-02形状零增删逐页形状数与身份与蓝本一致P1
G-03样式零新增生成件词表包含于蓝本词表P1
G-04主导样式不漂移加权主导字号与中英文字体一致P1
G-05四要素齐备四要素非空且项目名可检索P1
G-06外部关系清零外部关系数为 0P1
G-07交付可离线压缩包完整且可被 PPTX 库解析P1
G-08留痕可复算三闸报告随件留档,含逐项计数P2
G-09数字有源页面数字均带来源与日期P1
G-10已授权差异登记图片替换逐项登记P2
G-11环境前置自检通过表 6-2 三项自检全过且使用受管解释器执行P1
G-12三段式齐备固化区各区间逐页 ①②③ 齐备;②句数 ≤2 且字数落区间(例外页只校验 ①②,句数上限不适用)P1
G-13关键词一致②keywords 真实存在于②;③覆盖率 ≥ 阈值;图片类已声明 `exhibit_keywords`P1
G-14文字不出框非表格文本形状需求高 ≤ 可用高 × 容差P1
G-15参数外置且 fail-closed`gates_config.json` 存在可解析;缺失时退出码为 2P1
G-16声明留痕可签署图片类展台的声明已抽入留痕表;未签署按 P2 遗留项登记P2
G-17多区间与例外页已登记`triad_ranges` 区间列表与 `triad_exempt` 例外页均已显式登记并经闸四校验P1

判定阶段 LLM 调用数必须为 0;六闸报告必须可被第三方仅凭留档复算。

12 技术经济性核算

表 12-1 技术经济性核算

项计入说明
新增常驻载荷0规格、闸门参数与三段式口径均为按需装载件,不进每轮上下文
单次生成开销3 次纯脚本调用(生成 + 自包含化 + 六闸)无需人工目视全页复核
避免的损失版式漂移返工、人工校核工时、②③各说各话与文字出框的返工原为「每次出稿都要重新目视校核」
LLM 调用0(四要素齐备时)仅缺料路由按次触发
结论净收益为正以一次性解析代价,换取版式保真与内容形态可复算

第四篇 治理与实施

13 职责与监督

解析器维护者负责在蓝本更替时刷新版式规格并复核;生成器维护者负责保持三类注入边界与自包含化幂等;交付人负责确认三闸退出码为 0 后方可交付,不得以「目视看起来一样」替代闸门结论。

14 文档管理

本文件与其 docx 发布态同置于权威库 `spec/3.行政法规/范式/`,同主题只留最新版;历史版本经双盘同步机制留档。修订须递增版本号并同步登记表。

15 审批记录

表 14-1 审批记录

日期事由结论
2026-09-14首版立项(生产需求触发)通过(用户授权)
2026-09-15复校后补丁升版(环境前置闸固化)通过(用户授权)
2026-09-22蓝本更替(15 页电芯粉料版)+ 三段式定标 → 同名对齐升版(六闸/参数外置/短板声明)通过(炳哥授权,任务书 LHB/TS-2026-022)
2026-09-22同名技能扩场景(论文答辩落地)→ 同名对齐升版 V2.1.0(多区间/例外页/短板增至五项/失效模式补 E-15~E-17)通过(炳哥授权)

16 修订记录

表 15-1 修订记录

版本日期修订内容依据
V3.0.02026-10-02**改名升版(主版本)。** 依炳哥 2026-10-02 定标:本标准管辖范围已由「项目立项」扩至**全域全场景**,故标准名由《项目立项PPT自动生成技术标准》改为**《全域全场景PPT制作技术标准》**;文件头 `standard_name`、正文一级标题同步。**条款判据零改动**(版式闸层内容沿用 V2.2.0 全部条款);标准编号沿用 **LHB/TS-2026-010**。引用方须同步改指新名(PP03 V1.0.2/PP04 门径表 V1.2.0/技能 V4.0.0 已同步)。
V2.2.02026-10-02**统一蓝本·页型实例化**:新增 **6.6 节**——克隆边界由「整册克隆」放宽为「页型克隆」,页序表 `content.json:pages[{slide,type}]` 显式声明,越界 fail-closed;「禁增删形状」保留(辖页型内部)+新增「禁改页型、可增页次」。统一蓝本=《换电规划_技术报告_PPT》(16 个页型),旧四蓝本非破坏归档。
V1.0.02026-09-14首版发布:蓝本规格八类固化项、三类注入边界与样式链路、自包含化、缺料路由与证据铁律、三闸判据、十项失效模式、十项硬闸、经济性核算宪法 V2.29.0 M0.7 第 25 条
V1.1.02026-09-15复校补丁:①新增 6.5 节「执行环境前置自检」并固化为硬闸 G-11(受管 venv 丢失致脚本静默失败的实证防回归);②资产清单补 `references/内容要素映射表.md`(消生成器头注悬空引用);③skill 侧失效模式表补 E-10 行(消档案编号悬空);④2026-09-15 复校结论:模板 SHA-256 与蓝本原件一致、规格基线零漂移、加权主导字体(微软雅黑)与主导字号(12pt)复核一致宪法 V2.29.0 M0.7 第 25 条;复校审计(2026-09-15)
**V2.0.0****2026-09-22****同名对齐升版(A 类),与技能 `V2.0.0_lihengbian_DIY_zhengliuPPT` 同号**:①**蓝本更替**——由 14 页磨机版换为 15 页《电芯粉料高真空烘箱_项目立项_PPT》(体积 9.88MB→1.55MB,媒体 9→6,图表 1→0,外部关系 1→0);②**闸门由三闸扩为六闸**——新增闸四 三段式闸(第 5–13 页 ①标题②≤2句总结③匹配图表;句数仅以 `。!?!?` 断句)、闸五 关键词一致闸(禁虚报 + ③覆盖率阈值 + 图片类须声明 `exhibit_keywords`)、闸六 溢出闸(纯计算判文字出框,指名页与形状);③**闸门参数外置**为 `gates_config.json`,缺失即 **fail-closed**(退出码 2);④**新增 6.3 三段式内容约束**与 **6.4 闸门参数外置**两节;⑤**新增 8.7 已知短板声明**(G-1 表格不覆盖/G-2 图片声明式/G-3 字符宽近似),三项全部显式写为声明条款,不静默;⑥新增图片关键词**声明制 + 人工留痕**闭环(`--signoff` 导出签署表);⑦固化项由八类扩为**十类**(增行距/内边距/自动缩放标记、三段式逐页区间);⑧失效模式补 E-11~E-14;⑨硬闸补 G-12~G-16;⑩规格职责澄清——`页面固化规格.md` 为**主判据源**、`蓝本版式规格.md` 为附随速查;⑪新增 `tests/run_tests.py` 正反用例 8 项;⑫附录 A 由十四页骨架改为**十五页骨架**任务书 LHB/TS-2026-022(P0-A~P0-D、P1-E/F、P2-G);宪法 V1.1.2 第 25 条
V2.0.0 验证2026-09-22端到端:同蓝本复刻样例 → `build_deck` 生成 15 页 → **六闸全过(退出码 0)**;反例(②加长 40%)→ 闸四放行、**闸六如期 FAIL 且指名「第5页 文本框 22」**(证明闸六非冗余);`run_tests.py` **8/8 通过**;异项目回归(锂电极片叠层机导入)→ **零残留 + 六闸全过**同上
**V2.1.0****2026-09-22****同名对齐升版(A 类),与技能 `V2.1.0_lihengbian_DIY_zhengliuPPT` 同号**:①**场景扩展**——新增**论文答辩**落地域(蓝本《液冷板研究_论文答辩_PPT》37 页 · 8.24 MB · 57 媒体 · 6 柱状图 · 12 表格),本标准适用范围由单场景扩为**多场景共用同一套闸门与参数**;②**三段式固化区扩为多区间**——引入 `triad_ranges` **区间列表**(论文答辩 6 段 28 页),旧字段 `triad_range` 单区间保留兼容;③**新增例外页机制**——`triad_exempt` 登记制,纯结论页只校验 ①②、②不受句数上限约束但字数仍落区间;④**短板由三项增至五项**——新增 G-4(嵌入工作簿旧数据不在闸二扫描覆盖 → 图表必须全量注入)、G-5(例外页②不受句数上限、登记制);⑤**失效模式补 E-15~E-17**(绝对磅值行距致溢出虚高/主导样式偏移与基准 run 取法/同名形状取文档序首个);⑥**闸六**明确行距精确值口径与同名取首个口径;⑦**闸二**补嵌入工作簿口径;⑧**硬闸补 G-17**;⑨附录 A 拆为 A.1(项目立项)与 A.2(论文答辩)双骨架;⑩**同号对齐声明**由 V2.0.0 改为 V2.1.0同名技能 V2.1.0 升版(2026-09-22,炳哥定标);宪法 V1.1.2 第 25 条
V2.1.0 验证2026-09-22端到端:论文答辩同蓝本复刻样例 → `build_deck` 生成 37 页 → **六闸全过(退出码 0)**(闸一/二/三/四/五/六 全 PASS);反例 4 项(②写 3 句/虚报关键词/字数区间收窄/③形状不存在)**全部如期 FAIL**;图表注入链路贯通(内嵌工作簿经 `replace_data()` 重写 1.2 MB→5 KB,外挂 xls 关系切断);**项目立项回归零失败**(六闸全过),证明共用脚本改造向后兼容同上

参考文献

[1] GB/T 1.1-2020 标准化工作导则 第1部分:标准化文件的结构和起草规则[S]. 北京: 中国标准出版社, 2020.

[2] GB/T 7714-2015 信息与文献 参考文献著录规则[S]. 北京: 中国标准出版社, 2015.

附录 A

A.1 A.1 项目立项蓝本十五页骨架(V2.0.0)

表 A-1 蓝本十五页骨架与四要素落页映射

页蓝本角色归属
1封面《关于某项目立项审批的议题》与汇报人员信息要素一 项目名称
2目录固定页(不改)
3前置会议审议结论行政信息
4评审内容之项目概况大表要素二 项目简介与要素四摘要
5①业务需求来源三段式① + 要素三 必要性
6②业务痛点三段式② + 要素三 必要性
7③现有资源情况三段式③ + 要素三 必要性
8④方案对比与选择三段式④ + 要素三 必要性
9⑤竞争对手情况三段式⑤ + 要素三 必要性(横向对比)
10⑥资源匹配需求三段式⑥ + 要素四 项目成效及费用
11⑦项目建设方案三段式⑦ + 要素四 项目成效及费用
12⑧潜在供应商情况三段式⑧ + 要素四 项目成效及费用
13⑨项目建设成效三段式⑨ + 要素四 项目成效及费用
14请示事项要素一 项目名称
15汇报完毕固定页(不改)

固化区:第 5–13 页共 9 页为三段式强制区(①标题 → ②1–2 句总结 → ③匹配图表),由闸四、闸五、闸六共同判定;14→15 为固定页,不得由脚本改数、改序或补页。确需增页时,必须在蓝本上以同版式加页后另存为自定义模板并传入。本场景固化区为单区间,沿用 `triad_range`,无例外页。

V2.0.0 蓝本:《电芯粉料高真空烘箱_项目立项_PPT》15 页 · 6 图 · 无图表 · 外部关系 0 ·

SHA-1 `3aabfbe69a1aa63f5ac716fc18dd6fba0c361d47`(页面固化规格.md / 蓝本版式规格.md / 蓝本残留词表.txt 三件须与蓝本同源同版本)。

A.2 A.2 论文答辩蓝本三十七页骨架(V2.1.0 新增)

表 A-2 论文答辩蓝本 37 页骨架与三段式分区

页蓝本角色归属
1封面(论文题目与研究生/导师信息)固定件(可注入行政信息)
2、3目录固定件(`outline` 联动改写)
4–10一、研究背景与目的三段式(区间 1)
11章节过渡页固定件(`outline` 联动,不改结构)
12–13二、数值模拟方法三段式(区间 2;页 12 含 3 个表格)
14章节过渡页固定件(`outline` 联动)
15–21三、流道布局方式的影响三段式(区间 3;页 16、17 含柱状图)
22章节过渡页固定件(`outline` 联动)
23–27四、流道参数的影响三段式(区间 4;页 23–26 含柱状图)
28章节过渡页固定件(`outline` 联动)
29–32五、台架试验三段式(区间 5;均含表格)
33章节过渡页固定件(`outline` 联动)
34–36六、成果与展望三段式(区间 6)
34、35**例外页**(含于区间 6)`triad_exempt`;结构无 ③ 展台,只校验 ①②,②字数仍须落区间
37封底(汇报完毕)固定件(**不改**)

固化区:`triad_ranges = [[4,10],[12,13],[15,21],[23,27],[29,32],[34,36]]`(6 个区间 · 28 页),区间之外的 11/14/22/28/33 为章节过渡页(属固定件,`outline` 联动但不改结构)。例外页 `triad_exempt = [34, 35]`。

V2.1.0 蓝本:《液冷板研究_论文答辩_PPT》37 页 · 8.24 MB · 57 媒体 · 6 柱状图 · 12 表格 ·

SHA-1 `cc3516d1f282d10f1b900cdfce067d38c0dddf18`(场景说明书与三段式标准落 `scenarios/论文答辩/`,`gates_config.json` 按场景外置)。

附录 B

表 B-1 失效模式速查

现象最可能成因处置
正文突然变成宋体直写文本框整体文本,样式丢失改走基准 run 承样式的注入路径
正文还在但字号明显变小样式基准取到了段首无字号占位 run基准必须优先「带显式字号的 run」
多段文字只有第一段样式对首段就地改写未套模板全部段落统一由模板克隆
打开时弹出「更新链接」蓝本图表存在外部工作簿链接生成后强制剥离,并用闸三兜底
生成件比蓝本多一页脚本自造页只允许克隆加注入,禁造页
该改的框没改、无关的框被改跨层同名形状被默认取首个以祖先组名路径消歧,歧义即拒绝

附录 C

以下路径均相对场景目录 `scenarios/<场景>/`(项目立项/论文答辩共用同一份 `build_deck.py`/`gates.py`/`blueprint_extract.py`,仅 `gates_config.json` 与 `references/` 场景专属;改脚本须两场景同时回归)。

载体用途
`scripts/blueprint_extract.py`蓝本逆向解析与规格产出
`scripts/build_deck.py`模板克隆、三类注入、自包含化(含 `sanitize_external()`、`prune_orphan_media()`)
`scripts/gates.py`六闸机器判定 + 图片关键词声明留痕抽取
`scripts/gates_config.json`闸门参数外置表(**缺失即 fail-closed**)
`tests/run_tests.py` + `tests/fixtures/`正反用例回归(8 项,退出码断言)
`assets/蓝本模板.pptx`版式唯一基准(项目立项 15 页 · 1.55 MB · 6 图;论文答辩 37 页 · 8.24 MB · 57 媒体 · 6 图表 · 12 表格)
`assets/图源/*.png` 等蓝本原图取出件,供替换或复用(论文答辩 57 件,含 EMF 矢量图)
`assets/蓝本残留词表.txt`闸二残留扫描词表(须与蓝本同源同版本)
`references/deck_spec.json`机器可读基线
`references/页面固化规格.md`★ **主判据源**:逐形状 字数/字体/字号/颜色/对齐/行距/缩进/表几何
`references/蓝本版式规格.md`附随速查(**非判据源**)
`references/三段式内容标准.md`★ **主判据源**:固化区①②③规范 + 关键词一致口径 + 已知短板声明(**按场景外置**)
`references/内容要素映射表.md`四要素到十五页的落页速查
`examples/内容样例_电芯粉料高真空烘箱.json`同蓝本完整复刻样例,可直接跑通六闸

附录 D

D.1 D.1 内容源字段

D.1.1 D.1.1 顶层字段

`template`(蓝本路径,可选)、`elements`(四要素)、`ops`(注入条目数组)。

D.1.2 D.1.2 注入条目字段

`slide`(页序,1 起算)、`shape`(形状名)、`group`(祖先组名路径,可选,用于消歧),以及 `text` / `table` / `image` 三者之一。

D.2 D.2 命令参数

生成侧 `--content` / `--out` / `--report`;判定侧 `--blueprint` / `--deck` / `--content` / `--vocab` / `--config` / `--json` / `--md` / `--signoff`;解析侧 `--json` / `--md` / `--images`。

D.3 D.3 六闸报告字段

D.3.1 D.3.1 闸别字段

`gate1_format`(含 `pass` / `errors` / `warns` / `pages` / `blueprint_pages`)、`gate2_content`、`gate3_selfcontained`、`gate4_triad`、`gate5_keywords`、`gate6_overflow`(另含 `stats`:`checked` / `skipped_autofit` / `tables_uncovered` / `max_ratio` / `max_at` / `top` / `known_gap`)、`image_keyword_declarations`(短板 G-2 留痕数组:`slide` / `shape` / `declared` / `mode` / `signoff`)、`gates_disabled`、`config`、`triad_ranges`(区间列表;单区间场景退回 `triad_range`)、`triad_exempt`(例外页登记),以及总判定 `overall`。

D.3.2 D.3.2 退出码

`0` 六闸全过;`1` 存在阻断项;`2` 外置参数表缺失或不可解析(fail-closed)。

附录 E

表 E-1 条款映射

本文条款上位或相关依据
第 5 章 蓝本逆向规格、第 11 章 硬闸宪法 M0.7 第 25 条
第 6 章 生成动作的允许边界宪法 M0.7 第 10、13 条(技术经济性 / 载体收敛)
第 6.4 节 自包含化宪法 M0.7 第 16、17 条(前置闸与凭证实体唯一化)
第 7 章 缺料路由宪法 M0.7 第 4 条(1进1出)
第 10 章 执行接口LHB/TS-2026-009(前置切断与纯脚本判定同源口径)

E.1 定稿校核结论

本文件按《技术标准成文规范》V1.1.0 成文,经 `doc_style_check.py` 判定 P1 项清零后发布;国标对齐度检测表随件留档。

E.1.1 页型实例化(V2.2.0 新增 · 全场景统一蓝本)

克隆的允许边界由「整册克隆」放宽为「页型克隆」:

项旧(V2.1.0)新(V2.2.0)
结构基准整册蓝本,页数 1:1**页型**(蓝本单页形状全集),页数按需
允许动作只注入,禁增删形状/页只注入;**禁改页型**;**可增页次**(同一页型重复实例化)
页序声明隐含(页号)**显式** `content.json:pages[{slide,type}]`
越界处理—页序表引用蓝本不存在的页型 → **fail-closed,禁落盘**

· 实现:`build_deck.py::assembly_by_pages()`(克隆 + 重排);`gates.py::gate1(page_map)`。

· 禁以「页数按需」为由新造页型、改页型内形状或样式(页型内 Δ=0 不变)。

· 统一蓝本=《换电规划_技术报告_PPT》(16 个页型);旧四蓝本非破坏归档。

利衡辨 · 全域资料站 | 全域七链元路由 · 一进一出
宪法 > 基本法 > 行政法规 > 地方法规 > 地方规章