比较两份 Word 文档的差异,标注增删改内容、图片和格式变化,输出带高亮的 Word、HTML 和纯文本报告。触发词:对比Word文档、找出改动、两版区别、文档diff等。
用户给出两个文件路径后,按以下步骤执行:
bash
pip install python-docx
如果已安装过,跳过。
脚本在 skill 目录下的 scripts/compare_docx.py。
OpenClaw 的 skill 目录通常在:
%USERPROFILE%\.openclaw\skills\docx-diff\scripts\compare_docx.py~/.openclaw/skills/docx-diff/scripts/compare_docx.pybash
python "路径/scripts/compare_docx.py" --file1 "旧文档.docx" --file2 "新文档.docx"
Windows 示例(路径含空格时加引号):
bash
python "%USERPROFILE%\.openclaw\skills\docx-diff\scripts\compare_docx.py" ^
--file1 "E:\ZTE\project\report_V1.0.docx" ^
--file2 "E:\ZTE\project\report_V1.1.docx" ^
--output "E:\ZTE\project\diff_output"
运行完成后,告诉用户:
*_diff.txt 读取后摘要)*_diff.html(推荐用浏览器打开)、 *_diff.docx参数默认说明--file1必填旧文档(基准)--file2必填新文档(对比目标)--output与 file2 同目录输出目录--threshold0.6段落配对相似度 0~1,越低越宽松--modeallall / text / image
文件说明*_diff.html交互式报告,浏览器打开,支持按类型筛选*_diff.docx高亮标注版 Word 文档(红=删除,绿=新增)*_diff.txt纯文本报告
标记含义[-] 红色旧文档有、新文档没有(删除)[+] 绿色新文档有、旧文档没有(新增)[修改前/后]内容相似但有改动[样式] 黄色文字相同但格式发生变化
.docx,不支持旧版 .doc(需先用 Word 另存为 .docx)Q: threshold 怎么调?
Q: 文档结构差异极大,结果乱?
--mode text 只看文本,忽略图片干扰