←Select platform

CompareDocument Method

Summary

Compares a list of LEADDocument objects.

Syntax
C#
C++/CLI
Python
public DocumentDifference CompareDocument( 
   IList<LEADDocument> documents 
) 
public:  
   DocumentDifference^ CompareDocument( 
      IList<LEADDocument^>^ documents 
   ) 
def CompareDocument(self,documents): 

Parameters

documents

The LEADDocuments to compare.

Return Value

A DocumentDifference object.

Remarks

Exactly two LEADDocument objects must be provided to this method.

Example
C#
Java
using Leadtools.Document; 
using Leadtools.Document.Compare; 
using Leadtools; 
 
 
public void CompareDocumentExample() 
{ 
   var doc1 = DocumentFactory.LoadFromFile(pathToDocument1, new LoadDocumentOptions()); 
   var doc2 = DocumentFactory.LoadFromFile(pathToDocument2, new LoadDocumentOptions()); 
 
   var docList = new List<LEADDocument>() 
   { 
      doc1, 
      doc2 
   }; 
 
   var comparer = new DocumentComparer(); 
   var diffs = comparer.CompareDocument(docList); 
   Console.WriteLine($"Total number of differences: {diffs.Differences.Count}"); 
   Console.WriteLine($"Total number of insertions: {diffs.GetInsertions().Count}"); 
   Console.WriteLine($"Total number of deletions: {diffs.GetDeletions().Count}"); 
   foreach (PageCharactersDifference diff in diffs.Differences) 
   { 
      Console.WriteLine($"Operations: {diff.Operation}"); 
      Console.WriteLine($"Text: {diff.Text}"); 
      foreach (PageCharacter pageChar in diff.Characters) 
      { 
         Console.WriteLine($"    Character: {pageChar.Character}"); 
         Console.WriteLine($"    Character Index: {pageChar.CharacterIndex}"); 
         Console.WriteLine($"    Page Number: {pageChar.PageNumber}"); 
         Console.WriteLine($"    Wordmap Index: {pageChar.WordMapIndex}"); 
      } 
      Console.WriteLine("--------"); 
   } 
} 
 
import static org.junit.Assert.assertTrue; 
 
import java.io.ByteArrayOutputStream; 
import java.io.File; 
import java.io.IOException; 
import java.io.RandomAccessFile; 
 
import java.util.ArrayList; 
import java.util.List; 
 
import org.junit.*; 
import org.junit.runner.JUnitCore; 
import org.junit.runner.Result; 
import org.junit.runner.notification.Failure; 
 
import leadtools.document.DocumentFactory; 
import leadtools.document.DocumentPageText; 
import leadtools.document.LEADDocument; 
import leadtools.document.LoadDocumentOptions; 
import leadtools.document.compare.*; 
 
 
public void compareDocumentExample() { 
   final String LEAD_VARS_IMAGES_DIR = "C:\\LEADTOOLS23\\Resources\\Images"; 
 
   String pathToDocument2 = combine(LEAD_VARS_IMAGES_DIR, "LEADTOOLSEditor.docx"); 
   String pathToDocument1 = combine(LEAD_VARS_IMAGES_DIR, "LEADTOOLSEditor.docx"); 
   LEADDocument doc1 = DocumentFactory.loadFromFile(pathToDocument1, new LoadDocumentOptions()); 
   LEADDocument doc2 = DocumentFactory.loadFromFile(pathToDocument2, new LoadDocumentOptions()); 
 
   List<LEADDocument> docList = new ArrayList<LEADDocument>(); 
   docList.add(doc1); 
   docList.add(doc2); 
 
   DocumentComparer comparer = new DocumentComparer(); 
   DocumentDifference diffs = comparer.compareDocument(docList); 
   System.out.println("Total number of differences: " + diffs.getDifferences().size()); 
   System.out.println("Total number of insertions: " + diffs.getInsertions().size()); 
   System.out.println("Total number of deletions:" + diffs.getDeletions().size()); 
 
   for (PageCharactersDifference diff : diffs.getDifferences()) { 
      System.out.println("Operations: " + diff.getOperation()); 
 
      assertTrue(diff.getOperation() == DifferenceOperation.equal); 
 
      System.out.println("Text: " + diff.getText()); 
 
      for (PageCharacter pageChar : diff.getCharacters()) { 
         System.out.println("    Character: " + pageChar.getCharacter()); 
         System.out.println("    Character Index: " + pageChar.getCharacterIndex()); 
         System.out.println("    Page Number: " + pageChar.getPageNumber()); 
         System.out.println("    Wordmap Index: " + pageChar.getWordmapIndex()); 
      } 
      System.out.println("--------"); 
   } 
} 
Requirements

Target Platforms

Help Version 23.0.2024.2.29
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2024 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Document.Compare Assembly

Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.