严格化国标版头与全条款核验

This commit is contained in:
mizzlelover
2026-09-10 22:32:05 +08:00
parent baf0407583
commit 584bc979cb
18 changed files with 238 additions and 68 deletions
+14 -14
View File
@@ -10,7 +10,7 @@
bash tests/visual-audit.sh /tmp/gongwen-visual-audit-latest
```
脚本实际生成 12 份 DOCX,逐份通过校验器,使用 LibreOffice 转 PDF,再用 `pdftoppm` 输出 23 张 PNG。人工检查以 PNG 为准,XML 和校验器只作为辅助证据。当前批次的文件清单保存在运行目录的 `manifest.tsv`,每份文件的校验日志保存在 `logs/`
脚本实际生成 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)
@@ -29,7 +29,7 @@ bash tests/visual-audit.sh /tmp/gongwen-visual-audit-latest
| 附件 | `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-1.png``letter-fields-1.png` | 上粗下细双红线、文号、标题和页末上细下粗双红线可见;带份号、密级、紧急程度的回归页也按第一条双线下顺序出现;不显示页码。 |
| 命令(令) | `command-1.png` | 机关标志、令号下空二行、正文前再空二行可见。 |
| 纪要 | `minutes-1.png``minutes-2.png` | “出席/请假/列席”标签为黑体,人员为仿宋;人员标签左空二字,回行对齐。 |
| 横排表格 | `table-1.png` | 当前示例仍是纵向表格。这一张图是故意保留的缺口证据,不能把普通纵向表格宣称为标准横排表格。 |
@@ -46,39 +46,39 @@ bash tests/visual-audit.sh /tmp/gongwen-visual-audit-latest
| --- | --- | --- | --- |
| 1 | 适用范围 | 结构通过,仍需人工 | `ordinary``formal``letter``command``minutes` 分开;文种和机关现行模板仍由使用者确认。 |
| 2 | 规范性引用文件 | 结构通过,仍需人工 | 摘要和清单列出 GB/T 148、GB 3100/3101/3102、GB/T 15834、GB/T 15835;正文单位、标点、数字仍需文本审校。 |
| 3 | 字、行术语 | 截图通过 | 3 号字、28 磅实现网格可在 `formal-digital-all-1.png``ordinary-1.png` 观察;特殊模板可以调整。 |
| 4 | 纸张技术指标 | 当前未自动化 | 克重 60—80 g/m²、白度、耐折度、不透明度、pH 属纸张采购和成品检测,DOCX/PDF 无法证明。 |
| 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 | 制版清洁、字迹、尺寸和版心误差 | 当前未自动化 | 需检查实际印品,不从 PDF 颜色或 XML 推断。 |
| 6.2 | 双面印刷、套正、油墨和印品质量 | 当前未自动化 | `formal-long-2.png` 只证明双面页码方向的 PDF 模拟效果,不能替代双面打印和套正检查。 |
| 6.3 | 左侧装订、钉位、裁切、成品 | 当前未自动化 | `references/formal-checklist.md` 在成品上检查。 |
| 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` 以渲染坐标检查;左上字段不再推动机关标志。完整电子红头缺少小标宋时严格模式失败。联合行文标志仍需专用模板。 |
| 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.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.3 | 首页正文、三号仿宋、两字缩进、层次字体 | 版式结构通过,标准字体需复核 | `formal-digital-all-1.png``ordinary-1.png`;四级标题均有 Heading1—Heading4 和大纲级别;本机缺标准仿宋时严格模式失败。 |
| 7.3.4 | 附件说明 | 结构通过,仍需人工 | `--attachment-note` 统一冒号和末标点;长名称回行、复杂多附件需目标软件核对。 |
| 7.3.5 | 署名、日期、印章/签名章 | 结构通过,仍需人工 | `formal-seal-2.png``formal-signed-2.png`;日期校验已覆盖不补零,印章和签名章必须使用真实图片或实体章。联合行文人工处理。 |
| 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.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` 显示机关标志、令号下空二行和正文下空二行签名章仍需人工。 |
| 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 | 标准式样图 | 结构通过,仍需人工 | 本记录使用标准条文和实际截图;最终发文仍须对照本单位现行式样图或授权模板。 |