Change detection algorithms of GroupDocs.Comparison allow you to detect changes in different document parts and blocks:
Text blocks - paragraphs, words and characters
Tables
Images
Shapes etc.
GroupDocs.Comparison highlights detected changes with different colors:
Added – blue
Modified – green
Style – green
Deleted – red
You can customize the changes styling scheme using different formatting - italic, bold, underlined, strike-through, etc.
To compare two documents, follow these steps:
Instantiate the Comparer object with the source document path or stream.
Call the add() method and specify the target document path or stream.
Call the compare() method.
The following code snippets show how to compare two documents:
Compare local documents
importgroupdocs.comparisonasgc# Initialize the comparer object with the source file pathwithgc.Comparer(sourcePath)ascomparer:# Add the target file for comparison and perform the compare operationcomparer.add(targetPath)comparer.compare(output_file_name)
The output file is as follows:
Compare documents from a stream
importgroupdocs.comparisonasgcdefrun():# Initialize the comparer object with the source file streamwithopen(sourcePath,'rb')assource_stream:comparer=gc.Comparer(source_stream)# Add the target file for comparison from a stream and perform the compare operationwithopen(targetPath,'rb')astarget_stream:comparer.add(target_stream)comparer.compare(output_file_name)
Was this page helpful?
Any additional feedback you'd like to share with us?
Please tell us how we can improve this page.
Thank you for your feedback!
We value your opinion. Your feedback will help us improve our documentation.