---
title: "在繁忙的企业中，实现Word文档的自动化比较"
date: "2019-03-13"
categories: 
  - "servers"
  - "tools"
tags: 
  - "diff-merge-tool"
  - "diffdog"
  - "diffdog-server"
  - "directory-comparison"
  - "file-comparison"
  - "word-document-comparison"
description: 了解如何使用 Altova DiffDog Server 自动化 Word 文档的比较，从而为繁忙的企业提供高效的文件和目录分析功能，并提供可定制的选项。
---
Status: #blog

Tags:  #diff-merge-tool #diffdog #diffdog-server #directory-comparison #file-comparison #word-document-comparison

Categories: [server-software](/blog/zh/category/server-software.md) | [development](/blog/zh/category/development.md)
# 在繁忙的企业中，实现Word文档的自动化比较

许多企业和商业场景都使用Microsoft Word文档，并采用标准格式，但后续版本的内容可能会有所不同。例如，合同或其他法律文件、状态报告、测试结果、规则列表等等。这些文档甚至可能通过自动化流程生成。手动识别和报告不同版本之间的差异将是一个繁琐的过程。Altova DiffDog Server提供了一种高效、自动化的解决方案。

DiffDog Server 将 Altova DiffDog 强大的文件和目录比较功能带到高性能服务器上，从而可以轻松地 [自动比较 Word 文档](https://www.altova.com/zh/diffdog-server)，并生成比较文件、目录或 URL 的差异报告，甚至可以比较保存在 Microsoft Office 2007 或更高版本中的 Word 文档 (.docx)。

让我们来看一下Word文档的比较。

![使用 DiffDog Server 自动化 Word 文档的比较](/blog/images/DiffDog_Server_Comparison.jpg)

<!--more-->

一旦安装在网络中的一台机器上，DiffDog Server 将作为一个服务运行。 您可以通过命令行界面或通过可执行脚本来调用 DiffDog Server，从而进行比较操作。

您可以直接在安装了 DiffDog Server 的服务器上进行文档比较，也可以从客户端机器远程调用比较功能。DiffDog Server 的安装包包含一个便携式的 DiffDog 命令行客户端，您可以将其复制到多台机器上，从而允许多位用户远程调用正在运行的 DiffDog Server。

您还可以通过FlowForce Server（Altova公司提供的、高度可定制的软件）来自动化Word文档的比较，该自动化过程可以基于时间触发器或文件/文件夹触发器来执行 [用于自动化企业级数据集成任务的工作流引擎](https://www.altova.com/zh/flowforceserver).

假设我们想要找出两份公寓租赁协议的不同之处，并生成一份差异报告。我们可以使用一个简单的命令行操作，例如：

[![Word 文档比较命令](/blog/images/comparison-cmd-1.png)](comparison-cmd-1.png)

这个命令会执行 DiffDog 服务器的命令行客户端，请求进行比较，并将结果以 XML 格式存储在差异报告文件中，同时指定要进行比较的 Word 文档。

以下是结果文件，使用 XMLSpy 查看，XMLSpy 是市场上最畅销的 [XML 编辑器](https://www.altova.com/zh/xmlspy-xml-editor)，可用于建模、编辑、转换和调试 XML 以及相关技术：

[![自动比较 Word 文档：使用默认命令选项的结果](/blog/images/result1.png)](result1.png)

查看结果的第10行和第13行，我们可以看到，在比较过程中标记出的差异似乎是某些字符的大小写发生了变化。如果我们在比较文档时更关注实际的文本差异，我们可以添加命令 `--doc-ignore-case=true` 来忽略字符的大小写。以下示例使用命令缩写以节省空间：

[![Word 文档比较功能，忽略字符的大小写](/blog/images/comparison-cmd-2.png)](comparison-cmd-2.png)

新的结果文件只显示文本内容上的实际差异

[![自动比较 Word 文档：结果忽略字符的大小写](/blog/images/comparison-result-2.png)](comparison-result-2.png)

有许多命令可用于细化 Word 文档的比较以及结果文件的生成。您可以选择是否包含或忽略字体格式、空白等方面的差异。DiffDog Server 提供的命令可以自动化 Word 文档的比较，并且涵盖了 DiffDog 中所有比较偏好设置

![DiffDog软件中提供的Word文档比较功能](/blog/images/comparison-options.png)

您可以在客户端配置文件中设置 DiffDog Server 比较选项的默认值，以及许多其他功能的默认设置。

### **三方面词文档比较**

DiffDog 服务器还支持三文件对比，用于比较 Word 文档。只需在命令行中添加第三个文档的名称即可：

[![自动比较3个Word文档](/blog/images/comparison-cmd-3.png)](comparison-cmd-3.png)

以下是三维结果文件：

[![自动比较 Word 文档：三向比较的结果](/blog/images/comparison-result-3.png)](comparison-result-3.png)

请注意，结果文件中“左侧内容”、“中间内容”和“右侧内容”的名称分别对应命令行中文件名的排列顺序。

### **扩展功能**

为了使示例尽可能简单，我们在上述例子中省略了一些路径信息。在大多数情况下，DiffDog Server 将运行在中央文件服务器上，并通过远程客户端进行访问。要进行比较的文件，可以通过指定不同目录的路径来确定，或者甚至可以通过基于 Web 的 URL 访问。例如，您可能希望将文档的后续版本与存储在集中位置或甚至在 Web 上的一个共同祖先版本进行比较。

为了安全起见，管理员可以选择配置 DiffDog 服务器，以限制客户端可以访问的服务器路径。

为了兼容各种不同的操作系统环境，DiffDog Server 适用于 Windows、Linux 和 MacOS X 平台。

### **自动比较 Word 文档**

DiffDog 服务器可以与在 DiffDog 桌面应用程序中创建的比较文件集成。DiffDog 服务器的导入命令会执行一个在 DiffDog 比较文件中指定的比较操作。这使得用户可以在稍后时间以完全相同的设置重复进行比较。

DiffDog Server Word 也可以通过批处理脚本实现自动化。例如，DiffDog Server 非常适合在特定时间自动生成关键文档的差异报告，例如每天、每周一次等。

FlowForce Server 可以根据时间触发、监控文件夹的变化，或者作为 HTTP 服务，来执行 DiffDog 服务器的批处理脚本，并将这些脚本作为任务步骤来运行。

亲自体验一下，看看如何轻松快速地自动化 Word 文档的比较，以及文本文件、二进制文件、XML 文件的比较，甚至整个目录和网址的比较——立即下载一个功能齐全的、[免费30天试用版](https://www.altova.com/zh/download)！
