HTML → Word 版式审查与修复记录
日期:2026-09-27 · 版本:1.0.0
结论与直接入口
旧版没有充分落地 HTML 设计。此次已重新生成四款 Word 模板、四份完整匿名成品和资质页示例,并提供 三栏视觉对照。正文、表格、封面文字和附页文字仍可编辑;几何装饰采用不含文字的底图。
主要结构和装饰已迁入,但不能认定 HTML 与 Word 完全一致。字体字重、标题边线延伸、图片裁切、自动分页及复杂图表仍有下述边界。
差距、根因与处理
| 模块 | 旧版问题与来源 | 本次处理 |
|---|---|---|
| 比对基准 | 上次使用 WeasyPrint 回退结果,C 信息区约 186mm 的结论错误;designer 另有未实际加载的模板副本 | 以 scripts/render.py 实际加载的 references/proposal-template.html、references/cover-variants/ 为基准,在 Chromium 中渲染完整 HTML |
| C 封面 | 三栏信息和页底定位偏差 | 信息区上边线校准至约 231.5mm;顶部色带 95mm,页脚区从约 273mm 开始 |
| D 封面 | 斜切比例、装饰圆与底部信息区有偏差 | 统一整页几何底图,信息线约 258.3mm;标题区按 HTML 位置重建 |
| E 封面 | 顶部标签过高,底色带没有延伸到纸张底边,圆形装饰位置不对 | 顶部标签约 24mm;底色带从 223.5mm 延伸至 297mm,重建双圆与浅色文字 |
| F 封面 | 网格侧边不连续,底线约 249mm,装饰方块有偏移 | 连续边线约 22–275mm,底线约 274.7mm,方块与信息区按参考重新定位 |
| 页码 | 只有当前页,缺少正文总页数;封面与附页计数边界不清晰 | 正文独立分节,从 1 开始;PAGE + PAGEREF ProposalBodyEnd 显示 N/M,附页保留页名;打开或修改后更新域 |
| 正文 | 重复标题;图片被固定行高裁切;相邻表格在 Word 中被合成一张表,引文缩到首列 | 去除重复标题,图片段落自动行高;相邻表格间插入分隔段;末段与落款增加同页约束 |
| 团队 | 卡片左竖线缺失,头像尺寸与位置偏差 | 首卡约 47mm,奶油底、左线、图文双栏,头像按 3.2×4.2cm 边界等比显示 |
| 案例 | 图片偏小,缺少介绍卡和浅底框;多于四张会遗漏 | 恢复介绍卡、双列框与间距,图片上限 7.15×7.8cm;每四张续页 |
| 律所 | 左线缺失,介绍被截断,图文顺序丢失 | 保留全部段落与图文顺序;浅底、左线及图片比例恢复。HTML 自身只取前两段并调整图片位置,Word 不复现这项内容丢失 |
| 荣誉 | 星形圆章变为数字,多于六项会遗漏 | 恢复 9mm 星形徽章与细分隔线;每六项续页 |
| 资质与图表 | 原生 HTML/SVG 无法直接进入现有 Word 解析器 | 增加本地 PNG/JPEG 与律师、律所资质专页;不支持的原生 HTML/SVG/Mermaid 明确报错,先导出为图片再引用 |
| 模板填充 | TEAM1 等图片前缀识别错误,填字段后相邻字号、字重丢失 | 按图片槽位限宽高并等比放置,跨 run 替换只修改匹配范围 |
| 交付路径 | 修改脚本不代表旧 DOCX 已重建;嵌套模板目录还被通用 Git 忽略规则排除 | build-samples.js 同步生成模板和匿名成品;增加本地忽略例外,固定预览入口及文件链接 |
已执行的验证
所有样稿使用虚构机构、人员、案例图片和荣誉文字。
| 检查 | 实际结果与范围 |
|---|---|
| Chromium HTML 基准 | 四款封面和 C 全部模块截图;DOM 尺寸存于 geometry.json。HTML 正文容器长于 A4,不能拿其连续页面直接判断 Word 分页 |
| LibreOffice 最终文件 | 四模板各 6 页;四匿名成品各 7 页;含资质页成品 9 页。检查封面、两页正文、团队、案例、律所、荣誉,无空白多余页及图片裁切;正文页脚为 1/2、2/2 |
| 共用附页 | 最终 D/E/F 第 2–7 页渲染图与 C 对应页逐文件相同,因此对照入口共用 C 附页截图 |
| Microsoft Word 实机 | C 全模块稿已打开、更新本地页码域并本地导出 PDF;正文 1/2、2/2 正常,几何装饰、图片和附页可见。实机发现的相邻表格合并已修复,并再次导出确认引文恢复整行宽度 |
| Word 最末一次改动 | 上述 Word 实测后又增加正文末段 keepLines,已在最终 LibreOffice PDF 验证;再次打开最终文件时 Word 返回开始页,未取得最后一次原生导出。因此该单项最后修订的 Word 实测为 NOT_VERIFIED,不把前一版 PDF 标为最终版 |
| 结构回归 | 三项测试覆盖页码书签、列表、相邻表格隔离、全文/超额附页、资质开关、字段样式和图片尺寸 |
| 补充样例 | 模板填充图片样例及 F 长标题样例已生成、渲染检查 |
| 交付入口 | 八个切换按钮、全部展示图片和下载链接经离线 Chromium 实测,无失效链接、图片或脚本错误 |
| Skill 静态扫描 | Harness 失效扫描 PASS;安全扫描 WARN,仅四项测试代码的 subprocess.run 提示,均为参数数组、shell=False,无 high/critical 项 |
| Skill 稳定性门禁 | INSTRUCTION_STABILITY_NOT_VERIFIED:缺少约束追踪合同、签名证据及至少三轮独立产物;不把上述结构与视觉样例检查扩大成完整 Skill 稳定性认证 |
可直接查看最终 C PDF、D PDF、E PDF、F PDF 和 资质页 PDF。这些文件由 LibreOffice 从最终 DOCX 导出;不冒充 Microsoft Word 截图。
文件校验清单 记录本次 DOCX/PDF 的 SHA-256 和 PDF 页数,用于识别后续是否误用旧文件。该清单不等同于 Skill 稳定性门禁证书。
仍有差异,以及后续调整方式
- 字形和正文分页:默认
Songti SC/Times New Roman,不同字体及 Word/WPS 引擎会改变字重、字距和分页。跨平台先安装一致字体或指定--font,再在最终客户端更新域并导出。若要固定发送效果,使用验收后的 PDF。 - 段落边线:Word 标题左线会随段前段后间距延伸,长度与 CSS 不完全一致。当前保留可编辑标题和自然分页;追求精确视觉可另做固定版设计稿。
- 图片和装饰:图片采用等比完整显示,HTML 的
object-fit: cover、圆角、阴影不逐像素复制。几何底图可换色或重建,但不能在 Word 中逐个编辑圆形、斜切及网格。 - 长标题与大篇幅附页:
render.js会计算最多三行的封面标题;直接填固定 token 模板不会重算浮动锚点,长标题应走脚本生成或手工复核。超长简介、单项超长荣誉等仍需检查跨页。 - 复杂图解:SVG/Mermaid 图表保留为图片,不具有 Word 原生图元编辑能力。复杂设计继续由 designer 承担。
- 客户端范围:D/E/F 和资质专页的 Microsoft Word 实机、全部 WPS 实机为
NOT_VERIFIED。本次没有三轮独立 Agent 产出和签名稳定性证据,不能声称任意内容、多轮或跨客户端都不会漂移。
后续维护入口
以本 Skill 的 word/ 为维护源。更新流程及输入契约见 README。先重建 DOCX,再重建 PDF/图片并复查真实产物,最后同步预览;不要只修组件代码或只改审查结论。