WinMerge 插件扩展 — 通过 COM 接口扩展文件比较能力
WinMerge 内置支持 Word、Excel、PowerPoint 及 PDF 文件的内容提取与对比。用户也可基于 COM 接口规范编写自定义插件,处理任意格式的差异比较。
插件接口版本 COM / ActiveX
内置插件 4 种文档格式
更新于 2026-02-10
内置插件
WinMerge 安装后即可比较以下格式,无需额外配置。插件会自动提取文档文本内容,再进行逐行差异对比。
Word 文档比较
支持 .doc 与 .docx 格式,通过 COM 调用 Word 应用提取纯文本后进行差异分析。需本机安装 Microsoft Word。
Unpacker 类型Excel 工作表比较
支持 .xls 与 .xlsx 格式,逐单元格提取数据并转为 CSV 文本进行对比。可识别公式值与格式差异。
Unpacker 类型PowerPoint 幻灯片比较
支持 .ppt 与 .pptx 格式,按幻灯片顺序提取文本框内容,适合审查演示文稿的文案修改。
Unpacker 类型PDF 文档比较
通过 xdoc2txt 等工具提取 PDF 文本层内容。扫描件(纯图片 PDF)不含文本层时无法提取。
Unpacker 类型插件安装与启用
WinMerge 插件以 .sct(Windows Script Component)或 .dll 形式分发,放入指定目录后即可被识别。
插件类型说明
WinMerge 定义了三种插件接口,分别作用于比较流程的不同阶段。开发自定义插件前需确认目标类型。
Unpacker 插件 FILE_PACK_UNPACK
在比较前将非文本文件转换为可比较的文本格式。内置的 Word / Excel / PDF 插件均属此类。
- 输入:二进制文件路径
- 输出:临时文本文件
- 支持双向(解包 + 重新打包)
Prediffer 插件 PREDIFF
在逐行比较前对文本进行预处理,例如忽略时间戳、移除注释行或规范化空白字符。
- 输入:已提取的文本行
- 输出:处理后的文本行
- 适合过滤噪声差异
Editor Script 插件 EDITOR_SCRIPT
在编辑器中对选中文本执行转换操作,如排序行、格式化 JSON、转换编码等。通过菜单「插件」调用。
- 输入:编辑器选中文本
- 输出:替换后的文本
- 可绑定快捷键调用