下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/org-l7548nxs--word-batch-master.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-l7548nxs/word-batch-master。Word 批处理与排版工具,8 项功能逐项实测:批量查找替换(跨 run 不漏字)、统一字体字号行距、提取文本与表格成 CSV、批量加页眉页码、按标题拆分、多份合并、模板+名单批量生成、Markdown 转 Word。全部本地处理,不用装 Word。不支持 Word 转 PDF、不支持自动生成目录。【煋旺智能·出品】
阅读全文 (展开查看完整说明)
概述
Word批处理·批量排版【煋旺智能·出品】
100 份合同要换甲方名字、要统一成公文格式、要把金额扒成一张表——
一份份打开改,改到天亮还漏字?
8 项操作一键批处理 · 100 份约 1-2 秒 · 全程本地、不用装 Word
跨 run 替换不漏字(Word 常把一个词拆成几段存,普通替换会漏)
触发场景
当用户需要批量处理 Word 文档时调用。常见触发词:批量改格式、批量查找替换、批量提取、批量合并、按标题拆分、批量生成合同、加页眉页码、加批注修订。
完整触发场景与判断原则详见
references/触发场景识别.md
功能概览(8 项,全部有自检覆盖)
- 改内容:批量查找替换(跨 run,Word 把一个词拆成几段存也能替)、模板 + 名单批量生成
- 改格式:批量统一字体、字号、行距、段距;批量加页眉 / 页脚 / 页码(第 X 页 共 Y 页)
- 抽取:提取正文、按正则抓金额/日期等字段、提取表格 → CSV / JSON / Markdown
- 拆分合并:按标题级别拆成多份、多份合并为一份(图片会一起搬)
- 生成:Markdown / 纯文本 → 标准 docx
- 批注修订:给指定段落加批注(锚在正文上,Word 里看得见)、接受全部修订
- 底层:解包/打包/校验、XML 级编辑
逐项状态与「不支持清单」详见
references/功能清单与参数.md(客户问起照实说)
调用方式
按任务调用对应脚本,输入可以是单个文件、目录或通配符,批量自动遍历:
| 任务 | 调用命令 |
|---|---|
| 批量查找替换 | python scripts/batch_replace.py 目录 --find 甲方 --replace 乙方 -o 输出目录 |
| 多组替换一次跑 | python scripts/batch_replace.py 目录 --pairs 映射.json -o out |
| 统一字体字号行距 | python scripts/batch_format.py 目录 --font-east 仿宋_GB2312 --size 16 --line-spacing 1.5 -o out |
| 提取成表 | python scripts/batch_extract.py 目录 -o 提取.csv |
| 按正则抓字段 | python scripts/batch_extract.py 目录 --pattern "([\d,]+)\s*元" -o 金额.csv |
| 提取表格 | python scripts/batch_extract.py 目录 --what tables -o 表格.csv |
| 加页眉 + 页码 | python scripts/batch_header.py 目录 --header "内部资料" --page-total -o out |
| 按标题拆分 | python scripts/batch_split.py 总报告.docx --level 1 -o 拆分结果 |
| 多份合并 | python scripts/batch_merge.py a.docx b.docx c.docx -o 合集.docx |
| 模板批量生成 | python scripts/batch_generate.py 模板.docx --data 名单.csv --name-field 甲方 -o 合同 |
| Markdown → Word | python scripts/create_docx.py 说明.md -o 说明.docx |
| 接受全部修订 | python scripts/accept_changes.py 输入.docx 输出.docx |
| 加批注 | python scripts/add_comment.py 合同.docx --find "128,600" --text "金额请复核" -o 带批注.docx |
| 成品结构体检 | python scripts/check_package.py 出.docx(查关系/内容类型/锚点/空格,能抓出会导致「文件损坏」的结构问题) |
- 模板占位符写法:
{{字段名}}、${字段名}、【字段名】三种都认;数据表用 CSV(Excel 另存为 CSV 即可)或 JSON - 不想动原件时用
-o 输出目录(默认建_replaced/_formatted之类子目录);确定要覆盖就加--in-place,会自动留.bak - 每份的结果会打印成功/失败清单,加
--report 报告.json可存明细
完整参数与判断逻辑详见
references/调用参数手册.md
能力边界(如实说明,别替它吹)
做不到的:Word → PDF(本技能不调用 Word/LibreOffice)、自动生成目录(TOC 需在 Word 里按 F9 更新)、旧版 .doc(要先另存为 .docx)、页眉里插图片/logo、修订逐条接受或拒绝、合并后自动重建多级列表编号、两个文档对比差异。
只做字面匹配:替换不做全角/半角归一,金额(元) 找不到 金额(元),找不到就照实报 0 次。
要提醒用户的:合并多个文档时,各文档的自动编号定义不共享,编号可能重排;拆分/合并后建议在 Word 里扫一眼再交付。
环境
Python 3.9+,只需 lxml(pip install lxml)。不需要装 Word、WPS 或 LibreOffice,处理期间不上传任何文件。
结果处理
直接给文件,不说「我用了Word技能」。批量结果打包发;提取结果给表格。重要文档主动请对方核一眼格式。
详见
references/结果处理规范.md
知识索引
| 文档 | 内容 |
|---|---|
references/功能清单与参数.md | 8 项功能逐项说明 + 不支持清单 |
references/调用参数手册.md | 每个脚本的参数、返回码、常见报错 |
references/触发场景识别.md | 触发场景清单与判断原则 |
references/结果处理规范.md | 结果展示、文件交付、迭代支持 |
references/ooxml.md | OOXML 底层结构 |
references/docx-js.md | docx-js 生成方案(可选,需 Node) |
自检
改动任何脚本后先跑:
python scripts/selftest.py28 项断言覆盖生成、逐字拆 run 的替换(含「替换词含原词」不漏改)、格式、提取、拆分、合并、页眉页脚、批量生成、批注锚点、结构体检(含「体检器必须能抓出坏结构」这条反向断言)与坏输入处理;全绿才允许发版。另外用 7 份真实合同/简历/说明书做过 15 项结构验收(替换结果与「朴素替换」标准答案逐字比对),验收脚本放在开发工作区、不随包发布。
ooxml/validate.py(官方工具箱自带)需要官方 XSD 才能做 schema 校验,本包未附带 XSD,缺 XSD 时它会打印提示并跳过该项——别把它当 schema 合规证明,结构问题请用上面的 check_package.py。