通过这个原生 Java API,您可以轻松比较文档并获得所需输出格式的差异。我们的 Java 库是完全独立的,不依赖于任何外部工具或服务。所有文档处理功能都在这个强大的 Java 解决方案中实现,以提供无忧无虑的体验。
文档比较是一个非常受欢迎的过程,特别是在自动化文档工作流程中。无论您使用的是法律文档、版本控制系统还是内容管理系统,Java 的文档比较 API 都可以改变游戏规则。它在字符级别和单词级别比较文档的内容。即使只更改了一个字符,整个单词也会被标记为已修改。这使您能够检测到人眼看不见的最小变化。
有时您会发现自己不确定文档是否已被修改,并且手动比较文档的两个版本的过程可能非常具有挑战性。另一方面,在某些情况下,您确信文档已更改,但直观地定位更新区域的任务变得极其困难。让我们探讨一些自动文档比较非常有用的典型场景:
通过将自动文档比较集成到您的工作流程中,您能够以编程方式比较文档、提取差异并立即获得所需输出格式的结果。无论您是经验丰富的开发人员还是刚刚开始使用 Java,我们全面的代码片段和在线演示都将指导您完成整个过程。
通过上传两个文档、选择目标格式以突出显示差异并检查屏幕上显示的 Java 代码片段来尝试我们的现场演示。此示例详细演示了如何以编程方式执行文档比较并获取所需文件格式的结果。
重要的一点:在调用比较方法之前,比较的文档不应有修订。您必须首先接受所有修改。我们已经在下面的 Java 代码片段中处理了这个细微差别:
// 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");
我们在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 ,请参阅产品文档。