Files
skill-gongwen-gbt9704/references/gbt9704-visual-audit.md
T
2026-09-10 22:32:05 +08:00

98 lines
12 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# GB/T 9704-2012 全条款视觉核验记录
本记录用于回答“生成的 DOCX 是否真的按标准版式呈现”,不是把 XML 中存在某个属性当成视觉合规证明。标准状态以[全国标准信息公共服务平台](https://std.samr.gov.cn/gb/search/gbDetailed?id=lOIe27f77QU%3D&mode=p)为准;该页面显示 GB/T 9704-2012 仍为现行标准,2025 年 5 月 30 日复审结论为继续有效。条文逐项对照了[标准全文转载页](https://dzb.cumtb.edu.cn/info/1040/1184.htm)。
## 核验方法
2026 年 9 月 10 日运行:
```bash
bash tests/visual-audit.sh /tmp/gongwen-visual-audit-latest
```
脚本实际生成 13 份 DOCX,逐份通过校验器,使用 LibreOffice 转 PDF,再用 `pdftoppm` 输出 24 张 PNG。人工检查以 PNG 为准,XML 和校验器只作为辅助证据。脚本还用 `pdftotext -bbox-layout` 独立量测电子红头首页:份号字形落在 37 mm 版心首行附近,机关标志字形落在 35 mm 版心上边缘下方附近,并把带版头字段与不带字段的机关标志位置差控制在 0.8 mm 内;结果写入运行目录的 `logs/header-coordinates.log`。当前批次的文件清单保存在运行目录的 `manifest.tsv`,每份文件的校验日志保存在 `logs/`
![各场景首页视觉核验](assets/visual-audit/first-pages.png)
![全部核验页缩略图](assets/visual-audit/all-pages.png)
![单双页页码与末页版记](assets/visual-audit/long-pages-colophon.png)
## 场景证据
| 场景 | 截图 | 实际观察 |
| --- | --- | --- |
| 普通材料 | `ordinary-1.png` | 有 A4 版心、正文和居中页码,没有机关标志或红线;仅提供机构名称不会自动变红头。 |
| 完整电子红头 | `formal-digital-all-1.png``formal-digital-all-2.png` | 份号、密级、紧急程度在左上;机关标志固定在版心上边缘下 35 mm 的首面位置;文号、红线、红线下两行空白、标题、主送机关和首页正文连续出现。字段不会再把机关标志向下推移。 |
| 上行文 | `formal-digital-upward-1.png` | 文号和签发人同一行,两个签发人可见;第二页页码移到左侧。 |
| 预印红头纸套打 | `formal-preprinted-1.png``formal-preprinted-2.png` | DOCX 不绘制红色机关标志和红线;左上黑色字段固定在首面,文号和标题从预留区域之后开始。红线必须由实际红头纸提供。 |
| 附件 | `formal-attachments-1.png``formal-attachments-3.png``formal-attachments-4.png` | 附件另页,第一行是“附件1/附件2”,第三行是标题,附件页码连续。 |
| 长文版记 | `formal-long-1.png``formal-long-2.png``formal-long-3.png` | 单页右、双页左页码连续;末页版记贴近版心底部,粗细线顺序可见。 |
| 盖章/签名章位置 | `formal-seal-2.png``formal-signed-2.png` | 文字落款和日期位置已生成;实体印章或签名章图片没有被伪造,需在 Word/WPS 或打印环节完成。 |
| 信函 | `letter-1.png``letter-fields-1.png` | 上粗下细双红线、文号、标题和页末上细下粗双红线可见;带份号、密级、紧急程度的回归页也按第一条双线下顺序出现;不显示页码。 |
| 命令(令) | `command-1.png` | 机关标志、令号下空二行、正文前再空二行可见。 |
| 纪要 | `minutes-1.png``minutes-2.png` | “出席/请假/列席”标签为黑体,人员为仿宋;人员标签左空二字,回行对齐。 |
| 横排表格 | `table-1.png` | 当前示例仍是纵向表格。这一张图是故意保留的缺口证据,不能把普通纵向表格宣称为标准横排表格。 |
## 条款逐项对照
状态含义:
- **截图通过**:本次生成并渲染后,已在 PNG 上看到对应版式结果。
- **结构通过,仍需人工**:DOCX 能写入或校验结构,但标准要求的纸张、模板、语义或目标软件行为不能由生成器单独证明。
- **当前未自动化**:工具不会冒充完成,必须使用机关模板或在 Word/WPS、打印环节处理。
| 条款 | 核对内容 | 本次结论 | 视觉证据或剩余动作 |
| --- | --- | --- | --- |
| 1 | 适用范围 | 结构通过,仍需人工 | `ordinary``formal``letter``command``minutes` 分开;文种和机关现行模板仍由使用者确认。 |
| 2 | 规范性引用文件 | 结构通过,仍需人工 | 摘要和清单列出 GB/T 148、GB 3100/3101/3102、GB/T 15834、GB/T 15835;正文单位、标点、数字仍需文本审校。 |
| 3 | 字、行术语 | 结构通过,仍需人工 | “一字”为一个汉字宽度,“一行”为一个汉字高度加3号字高度的7/8;生成器采用28磅网格,不能用截图替代术语定义核对。 |
| 4 | 纸张技术指标 | 当前未自动化 | 纸张定量60—80 g/m²、白度80%—90%、横向耐折度≥15次、不透明度≥85%、pH 7.5—9.5;这些必须以纸张和成品检测证明。 |
| 5.1 | A4 210 mm×297 mm | 截图通过 | 所有场景由 PDF 页面尺寸核对为 A4;仍需现场检查裁切误差。 |
| 5.2.1 | 天头 37 mm、订口 28 mm、版心 156 mm×225 mm | 结构通过,仍需人工 | 生成器写入固定页边距;打印缩放必须关闭并实测。 |
| 5.2.2 | 默认 3 号仿宋 | 结构通过,仍需人工 | 本机缺少标准仿宋,生成器已明确警告并使用 STFangsong 替代;`--require-standard-fonts` 会阻止输出。 |
| 5.2.3 | 一般 22 行、28 字 | 结构通过,仍需人工 | 28 磅网格和版心已写入;长标题、表格、字体替代造成的换行必须看最终 PDF/WPS。固定 28 磅不是把所有文稿都强行塞成 22 行的声明。 |
| 5.2.4 | 默认黑色 | 截图通过 | `ordinary-1.png` 和正文区域为黑色;红色仅出现在电子红头、信函和版记线。 |
| 6.1 | 制版清洁、字迹、尺寸和版心误差 | 当前未自动化 | 版心误差≤1mm,且版面干净、字迹清楚无断划;需检查实际印品。 |
| 6.2 | 双面印刷、套正、油墨和印品质量 | 当前未自动化 | 双面套正误差≤2mm;黑墨BL100%、红墨Y80%/M80%`formal-long-2.png`不能替代现场检查。 |
| 6.3 | 左侧装订、钉位、裁切、成品 | 当前未自动化 | 两页页码误差≤4mm、成品尺寸±2mm、两钉外订眼距上下边缘70mm±4mm、平订钉锯距书脊3—5mm;按清单在成品上检查。 |
| 7.1 | 版头、主体、版记三区和页码 | 截图通过 | `formal-digital-all-1.png``formal-long-3.png` 展示首面和末页三区关系。 |
| 7.2.1 | 份号六位、左上第一行 | 截图通过 | `formal-digital-all-1.png``formal-preprinted-1.png` 显示 `000007`;首面字段采用固定定位。 |
| 7.2.2 | 密级和保密期限第二行、3 号黑体 | 截图通过 | `formal-digital-all-1.png` 显示左上第二行;保密期限具体写法仍需机关确认。 |
| 7.2.3 | 紧急程度及顺序 | 截图通过 | `formal-digital-all-1.png` 显示份号、密级、紧急程度顺序;是否适用由发文机关决定。 |
| 7.2.4 | 机关标志居中、红色、距版心上边缘 35 mm | 版式结构通过,标准字体需复核 | `formal-digital-all-1.png``references/assets/visual-audit/header-coordinates.log` 的 PDF 字形量测;左上字段不再推动机关标志。机关标志字体按标准为推荐小标宋,本机缺少该字体,严格模式失败。联合行文标志仍需专用模板。 |
| 7.2.5 | 文号下空二行、年份、六角括号、序号规则 | 截图通过 | `formal-digital-all-1.png``formal-digital-upward-1.png`;输入验证拒绝“第”和前导零。 |
| 7.2.6 | 上行文签发人及多签发人 | 结构通过,仍需人工 | `formal-digital-upward-1.png` 已见同一行和两个签发人;超过两个签发人或联合行文转机关模板。 |
| 7.2.7 | 文号下 4 mm、版心等宽红线 | 截图通过 | `formal-digital-all-1.png` 红线与版心同宽;预印模式不重绘,改由纸样提供。 |
| 7.3.1 | 标题二号小标宋、红线下空二行、居中 | 版式结构通过,标准字体需复核 | `formal-digital-all-1.png``formal-preprinted-1.png`;本机缺小标宋时使用替代并报警,不能把替代字体称为标准字体。 |
| 7.3.2 | 主送机关标题下空一行、顶格、全角冒号 | 截图通过 | `formal-digital-all-1.png` 只出现一次“各主送机关:”,重复传入带冒号或不带冒号均归一化。 |
| 7.3.3 | 首页正文、三号仿宋、两字缩进、层次字体 | 版式结构通过,标准字体需复核 | `formal-digital-all-1.png``ordinary-1.png`;四级标题均有 Heading1—Heading4 和大纲级别;本机缺标准仿宋时严格模式失败。 |
| 7.3.4 | 附件说明 | 结构通过,仍需人工 | `--attachment-note` 统一冒号和末标点;长名称回行、复杂多附件需目标软件核对。 |
| 7.3.5 | 署名、日期、印章/签名章 | 结构通过,仍需人工 | 覆盖加盖印章、不加盖印章和签发人签名章的文字位置;单/联合机关印章、红色签名章图片、空白不足时的行距字距调整仍须按7.3.5.1—7.3.5.5在目标软件或印制环节完成。 |
| 7.3.6 | 附注 | 结构通过,仍需人工 | `--note` 生成全角圆括号并接在日期后;最终分页仍需抽检。 |
| 7.3.7 | 附件另面、标签、标题、版记前、页码连续 | 结构通过,仍需人工 | `formal-attachments-3.png``formal-attachments-4.png`;生成器会校验附件说明与附件标题、顺序一致;不能一起装订的附件需要补排发文字号和附件标识。 |
| 7.4.1 | 版记粗细线和末线位置 | 截图通过 | `formal-long-3.png` 显示粗—细—粗结构和末页底部锚定;极端分页仍需抽检。 |
| 7.4.2 | 抄送机关字号、缩进、句号 | 截图通过 | `formal-long-3.png`;多行和主送移版记仍需结合机关模板。 |
| 7.4.3 | 印发机关、日期、印发和细线 | 截图通过 | `formal-long-3.png`;实际名称过长时仍需在目标软件确认。 |
| 7.5 | 页码字号、单双页位置、7 mm、附件连续 | 截图通过 | `formal-long-2.png``formal-long-3.png``formal-attachments-4.png`;空白页及特殊版记例外需人工复核。 |
| 8 | 横排表格 | 当前未自动化 | `table-1.png` 明确显示当前生成器输出纵向表格;横排 A4 表格、表头方向和页码方向必须使用 Word/WPS 专用横向模板。 |
| 9 | 计量单位、标点、数字 | 结构通过,仍需人工 | 字段边界已校验;正文语义必须按引用标准审校。 |
| 10.1 | 信函格式 | 结构通过,仍需人工 | `letter-1.png` 显示 170 mm 上粗下细、下粗上细双线、文号、标题、无首页页码和无版记分隔线;可选份号、密级、紧急程度已在回归场景中按第一条双线下的顺序生成,联合行文仍需专用模板。 |
| 10.2 | 命令(令)格式 | 结构通过,仍需人工 | `command-1.png` 显示机关全称加“命令”、令号下空二行和正文下空二行;签名章和日期按7.3.5.3仍需人工。 |
| 10.3 | 纪要格式 | 截图通过 | `minutes-1.png``minutes-2.png`;机关标志 35 mm、人员标签字体和两字起排已观察。 |
| 11 | 标准式样图 | 结构通过,仍需人工 | 本记录使用标准条文和实际截图;最终发文仍须对照本单位现行式样图或授权模板。 |
## 发现并修正的实现问题
1. 版头字段曾以普通段落排列,份号、密级、紧急程度会把电子红头机关标志向下推移,预印红头套打的留白也会被挤开。现在这些字段改为首面固定定位,版心中保留等高占位;`formal-digital-all-1.png``formal-preprinted-1.png` 已重新观察。
2. 红线下标题曾只依赖段前距,部分渲染器会把标题贴在线上。现在红线或纸上红线之后写入两个显式 28 磅空段落;截图能看到标题与红线之间的实际距离。
3. 主送机关带不带末尾冒号时曾可能重复,现在归一化为一行全角冒号。
4. 纪要出席名单曾从版心左边缘开始,现改为左空二字并用悬挂缩进让回行对齐。
## 仍然不能由本工具单独保证的事项
- 本机没有方正小标宋和标准仿宋字体。生成器会报告替代字体;要交付标准字体稿,先安装字体并运行严格模式。
- 纸张克重、白度、印刷油墨、双面套正、左侧装订、裁切和盖章属于实体制作环节。
- 联合行文机关标志、多签发人复杂布局、不能与正文一起装订的附件、机关专用模板,以及横排表格没有被伪装成通用自动化功能。
- 正文内容的政策口径、单位、标点、数字和文种适用性仍需人工审校。