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 形式分发,放入指定目录后即可被识别。

  1. 获取插件文件 从 WinMerge 官方仓库或社区下载 .sct / .dll 插件文件。如需获取最新版 WinMerge 安装包,可前往WinMerge 下载页面
  2. 放入 MergePlugins 目录 将文件复制到 WinMerge 安装目录下的 MergePlugins 文件夹,默认路径为 C:\Program Files\WinMerge\MergePlugins
  3. 重启 WinMerge 关闭并重新打开 WinMerge,程序启动时会扫描 MergePlugins 目录并注册可用插件。
  4. 选择插件模式 在菜单栏选择「插件 → 自动」或「插件 → 手动选择」。自动模式下 WinMerge 根据文件扩展名匹配插件。
WinMerge 插件安装步骤示意

插件类型说明

WinMerge 定义了三种插件接口,分别作用于比较流程的不同阶段。开发自定义插件前需确认目标类型。

Unpacker 插件 FILE_PACK_UNPACK

在比较前将非文本文件转换为可比较的文本格式。内置的 Word / Excel / PDF 插件均属此类。

  • 输入:二进制文件路径
  • 输出:临时文本文件
  • 支持双向(解包 + 重新打包)

Prediffer 插件 PREDIFF

在逐行比较前对文本进行预处理,例如忽略时间戳、移除注释行或规范化空白字符。

  • 输入:已提取的文本行
  • 输出:处理后的文本行
  • 适合过滤噪声差异

Editor Script 插件 EDITOR_SCRIPT

在编辑器中对选中文本执行转换操作,如排序行、格式化 JSON、转换编码等。通过菜单「插件」调用。

  • 输入:编辑器选中文本
  • 输出:替换后的文本
  • 可绑定快捷键调用