Compare two PDF using Java

Highly accurate Java diff checker to compare PDF files and find differences between them

Our powerful Java SDK allows you to find the difference between PDF documents and save the results to a convenient format for viewing. To verify our product capabilities, compare PDF files using this Java library and see the differences.

View code snippet

Compare PDF in Java

Our Java SDK is designed to give you the most accurate result, even though comparison is a complex function itself.

Sometimes you need to be sure that the document in the PDF format has not been changed, and if it has, you need to find out what the difference is. Just use our Java diff tool to compare two PDF files and find differences in whole words or single characters. Moreover, if only one character in a word has changed, this word will be marked as changed entirely.

Now you no longer need to spend time manually comparing PDF documents, and you can quickly find even small changes and export such diffs to a document in a convenient format.

Try to compare PDF documents

Check out how our solution to compare PDF files using Java SDK works. To achieve this, load the PDF files you want to compare and select the export file format – it will be automatically loaded after comparing.

Note that you need to accept all revisions in compared documents before calling the comparison method, as shown in our example:

Upload the compared file
Run code
Upload the second file to compare
Select the target format from the list
import com.aspose.words.cloud.*;

ApiClient apiClient = new ApiClient("####-####-####-####-####", "##################", null);
WordsApi wordsApi = new WordsApi(apiClient);

String fileName1 = "Input1.pdf";
String fileName2 = "Input2.pdf";
String fileResult = "Output.pdf";

//  Upload documents to cloud storage.
byte[] firstDocumentContent = Files.readAllBytes(Paths.get(fileName1).toAbsolutePath());
UploadFileRequest uploadFirstFileRequest =
    new UploadFileRequest(firstDocumentContent, fileName1, null);
wordsApi.uploadFile(uploadFirstFileRequest);

byte[] secondDocumentContent = Files.readAllBytes(Paths.get(fileName2).toAbsolutePath());
UploadFileRequest uploadSecondFileRequest =
    new UploadFileRequest(secondDocumentContent, fileName2, null);
wordsApi.uploadFile(uploadSecondFileRequest);

//  Compare documents in cloud.
CompareData compareDataOptions = new CompareData();
compareDataOptions.setAuthor("author");
compareDataOptions.setFileReference(new FileReference(fileName2));

CompareDocumentRequest compareDocumentRequest =
    new CompareDocumentRequest(fileName1, compareDataOptions,
	null, null, null, null, null, fileResult, null);
wordsApi.compareDocument(compareDocumentRequest);

//  Download result document from cloud storage.
DownloadFileRequest downloadFileRequest = new DownloadFileRequest(fileResult, null, null);
byte[] downloadFileResult = wordsApi.downloadFile(downloadFileRequest);
Files.write(Paths.get(fileResult), downloadFileResult.values().iterator().next());
Run code
  
Copy Java code to the clipboard

How to Compare two text files

  1. Install Aspose.Words Cloud for Java
  2. Add a library reference (import the library) to your Java project
  3. Load two PDF documents to compare
  4. Call the compareDocument() method to compare PDF docs
  5. Download the result document from the cloud storage

Java library to use compare

Install 'Aspose.Words Cloud SDK for Java' using Maven build automation tool.

Add this dependency to your project's POM: aspose-cloud artifact.aspose-cloud-releases http://artifact.aspose.cloud/repo com.aspose aspose-words-cloud 22.4.0

As an alternative, you can clone Aspose.Words Cloud SDK for Java source code from GitHub and use it in your project. Please follow these Instructions to quickly get the necessary security credentials and access our REST API.

System Requirements

Refer to the Repository Documentation to see the details.

Other supported file formats

You can perform compare operation for other file formats:

5%

Subscribe to Aspose Product Updates

Get monthly newsletters and offers directly delivered to your mailbox.

© Aspose Pty Ltd 2001-2024. All Rights Reserved.