比较 Java 中的 DOCX 文件

强大的 Java 库,用于比较 DOCX 文档并检测微小的差异

使用我们的差异检查器比较两个 Java 中的 DOCX 文件。使用我们的高保真 Java API,您可以发现比较的 DOCX 文档之间的差异,并将结果导出为方便的文件格式。

查看代码片段

通过这个原生 Java API,您可以轻松比较 DOCX 文档并获得所需输出格式的差异。我们的 Java 库是完全独立的,不依赖于任何外部工具或服务。它消除了对外部依赖项的需求,在单个 Java 包中提供了一套全面的 DOCX 处理功能。

在此登陆页面上,我们为您带来了 DOCX 比较的实时演示,以及说明性的 Java 示例。它在字符级别和单词级别比较 DOCX 文档的内容。即使只更改了一个字符,整个单词也会被标记为已修改。通过将 DOCX 文件上传到界面,选择所需的输出格式,并以 100% 准确度标记 DOCX 文档之间的差异,亲身体验比较两个文档是多么容易。

使用 Java 比较 DOCX

有时可能不清楚 DOCX 文件是否已被修改,并且手动比较文档的两个版本可能是一项艰巨的任务。相反,有时您确定 DOCX 文档已更改,但直观地识别更新的部分却变得令人难以承受。 DOCX 比较是一种越来越受欢迎的程序,特别是在自动化文档工作流程中。让我们探讨一下自动 DOCX 比较非常有价值的典型场景:

  • 版本控制和协作。当多个贡献者处理同一个 DOCX 文件时,程序化文档比较有助于识别不同个人所做的更改
  • 法律与合规性。在法律行业,准确比较法律合同、协议或规范性文件至关重要。自动 DOCX 文件比较可确保精确检测任何修改、添加或遗漏,帮助法律专业人员保持合规性并降低法律风险
  • 质量保证和测试。软件开发通常涉及处理大量文档,例如需求、规范和测试用例。通过自动化 DOCX 比较,Java 开发人员可以轻松检测版本之间的差异,确保整个开发过程的一致性和准确性
  • 内容管理和发布。在出版或新闻等内容驱动的行业中,保持不同版本的文章、手稿或书籍的一致性至关重要。以编程方式比较 DOCX 文档使作者和编辑能够快速发现差异并确保其内容的完整性,从而促进高效的发布工作流程

在 Java 中查找 DOCX 文件中的差异

正如您所看到的,程序化 DOCX 比较在各个领域提供了巨大的好处,可以简化工作流程、增强协作并提高生产力。借助此 Java API,您可以在 Java 项目中无缝利用这些优势。通过上传两个 DOCX 文档、选择目标格式以突出显示差异并检查 Java 代码示例来尝试我们的现场演示。此 Java 代码段演示了如何查找 DOCX 文件之间的差异并将结果保存为所需的格式。

重要的一点:在调用比较方法之前,比较的 DOCX 文档不应有修订。您必须首先接受所有修订。

使用 Java 比较两个 DOCX 文件
上传比较文件
运行代码
上传第二个文件进行比较
从列表中选择目标格式
// Repository path: https://releases.aspose.com/java/repo/
// Maven, where 'ver' - Aspose.Words version number, for example, 24.4.
<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-words</artifactId>
  <version>ver</version>
  <classifier>jdk17</classifier>
</dependency>
复制
// Repository path: https://releases.aspose.com/java/repo/
// Gradle, where 'ver' - Aspose.Words version number, for example, 24.4.
compile(group: 'com.aspose', name: 'aspose-words', version: 'ver', classifier: 'jdk17')
复制
// Repository path: https://releases.aspose.com/java/repo/
// Ivy, where 'ver' - Aspose.Words version number, for example, 24.4.
<dependency org="com.aspose" name="aspose-words" rev="ver">
 <artifact name="aspose-words" m:classifier="jdk17" ext="jar"/>
</dependency>
复制
// Repository path: https://releases.aspose.com/java/repo/
// Sbt, where 'ver' - Aspose.Words version number, for example, 24.4.
libraryDependencies += "com.aspose" % "aspose-words" % "ver"
复制
import com.aspose.words.*;

Document docA = new Document("Input1.docx");
Document docB = new Document("Input2.docx");

// 比较前不应该有任何修改。
docA.acceptAllRevisions();
docB.acceptAllRevisions();

docA.compare(docB, "Author Name", new Date());
docA.save("Output.docx");
运行代码

如何在 Java 中比较两个 DOCX

  1. Aspose.Words for Java
  2. 将库引用(导入库)添加到 Java 项目
  3. 加载两个 DOCX 进行比较
  4. 在调用compare()方法之前接受所有修订
  5. 调用compare()方法比较两个 DOCX
  6. 调用Save()方法,传递带有所需扩展名的输出文件名
  7. 将压缩 DOCX 的结果作为单独的文件获取

用于比较 DOCX 文档的 Java 库

我们在Maven存储库中托管我们的 Java 'Aspose.Words for Java' 是一个常见的包含字节码的 JAR 请按照有关如何将其安装到 Java 开发人员环境的分步说明进行操作。

系统要求

Java SE 7 和更新的 Java 版本。 Java SE 6 提供了一个单独的包,以防您不得不使用这个过时的 JRE 。

我们的 Java 包是跨平台的,可以在所有具有 JVM 实现的 Microsoft Windows 、Linux、macOS、Android 和 iOS。

有关可选包依赖项的信息,例如 JogAmp JOGL 、 Harfbuzz 字体引擎、 Java Advanced Imaging JAI ,请参阅产品文档

其他支持的文件格式

您可以对其他文件格式执行比较操作:

5%

订阅 Aspose 产品更新

获取直接发送到您的邮箱的每月通讯和优惠。

© Aspose Pty Ltd 2001-2024. 版权所有。