package com.aspose.words.examples.programming_documents.document; import java.util.Date; import com.aspose.words.Document; import com.aspose.words.examples.Utils; import com.aspose.words.examples.programming_documents.tables.creation.BuildTableFromDataTable; public class CompareTwoWordDocuments { private static final String dataDir = Utils.getSharedDataDir(BuildTableFromDataTable.class) + "Document/"; public static void main(String[] args) throws Exception { // Example Shows Normal Comparison Case normalComparisonCase(); // Case when Document has Revisions already so Comparison is not Possible caseWhenDocumentHasRevisions(); // Shows how to test that Word Documents are "Equal" wordDocumentsAreEqual(); } public static void normalComparisonCase() throws Exception { Document docA = new Document(dataDir + "DocumentA.doc"); Document docB = new Document(dataDir + "DocumentB.doc"); docA.compare(docB, "user", new Date()); // docA now contains changes as revisions } public static void caseWhenDocumentHasRevisions() throws Exception { Document docA = new Document(dataDir + "DocumentA.doc"); Document docB = new Document(dataDir + "DocumentB.doc"); docA.compare(docB, "user", new Date()); // exception is thrown. } public static void wordDocumentsAreEqual() throws Exception { Document docA = new Document(dataDir + "DocumentA.doc"); Document docB = new Document(dataDir + "DocumentB.doc"); docA.compare(docB, "user", new Date()); if(docA.getRevisions().getCount() == 0) System.out.println("Documents are equal"); } }