Using our programming API, you can compare two files and find the difference between them. In other words, our Java library is a powerful file difference checker. After using Document Comparison API, you can get the result and save it in DOCX, PDF, DOC and some other formats.
With this native Java API, you can easily compare documents and obtain the differences in the desired output format. Our Java library is fully self-contained and does not rely on any external tools or services. All document processing features are implemented in this powerful Java solution for a hassle-free experience.
Document comparison is a highly sought-after procedure, particularly within automated document workflows. Whether you're working with legal documents, version control systems, or content management systems, the document comparison API for Java can be a game-changer. It compares the contents of documents both at the character level and at the word level. Even if only a single character has been changed, the entire word will be marked as modified. This allows you to detect the smallest changes that would be invisible to the human eye.
There are occasions when you find yourself unsure about whether a document has been modified, and the process of manually comparing two versions of the document can be quite challenging. On the flip side, there are instances where you are confident that the document has been changed, but the task of visually locating the updated areas becomes exceedingly difficult. Let's explore some typical scenarios where automated document comparison can be incredibly useful:
By integrating automatic document comparison into your workflows, you gain the ability to programmatically compare documents, extract differences, and instantly get results in the desired output format. Whether you're a seasoned developer or just getting started with Java, our comprehensive code snippets and online demonstration will guide you through the process.
Try out our live demo by uploading two documents, selecting the target format to highlight the differences, and examining the Java code snippet displayed on the screen. This example demonstrates in detail how to perform document comparison programmatically and obtain the results in the required file format.
An important point: the compared documents should not have revisions before calling the comparison method. You must first accept all the revisions. We have already taken care of this nuance in the Java code snippet below:
// 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>
Copy
// 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')
Copy
// 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>
Copy
// 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"
Copy
import com.aspose.words.*;
Document docA = new Document("Input1.docx");
Document docB = new Document("Input2.docx");
// There should be no revisions before comparison.
docA.acceptAllRevisions();
docB.acceptAllRevisions();
docA.compare(docB, "Author Name", new Date());
docA.save("Output.docx");
We host our Java packages in Maven repositories. 'Aspose.Words for Java' is a common JAR file containing byte-code. Please follow the step-by-step instructions on how to install it to your Java developer environment.
Java SE 7 and more recent Java versions are supported. We also provide a separate package for Java SE 6 in case you are obliged to use this outdated JRE.
Our Java package is cross-platform and runs on all operating systems with JVM implementation, including Microsoft Windows, Linux, macOS, Android and iOS.
For information on optional package dependencies, such as JogAmp JOGL, Harfbuzz font engine, Java Advanced Imaging JAI, please refer to Product Documentation.