GroupDocs.Comparison For .NET 16.10.0 Release Notes

Major Features

There are 10 improvements and fixes in this regular monthly release. The most notable are:

  • Introduced  support for new components in Comparison.Slides: comments, charts
  • Introduced support for watermarks  in Comparison.PDF
  • Introduced support for new components in Comparison.PDF: media objects, image positioning
  • Improved ComparisonParagraphAbsorber for cases with tables

Full List of Issues Covering all Changes in this Release

KeySummaryCategory
COMPARISONNET-970GroupDocs.Comparison.PDF: add support for new components: media objects, image positioningNew Feature
COMPARISONNET-961GroupDocs.Comparison.PDF: add support of comparing watermarksNew Feature
COMPARISONNET-962GroupDocs.Comparison.Slides: Add support of comparing chartsNew Feature
COMPARISONNET-965GroupDocs.Comparison.Slides: Add support of comparing commentsNew Feature
COMPARISONNET-949GroupDocs.Comparison.PDF: improve compare tablesImprovement
COMPARISONNET-903GroupDocs.Comparison.PDF: improve ComparisonParagraphAbsorber for cases with tablesImprovement
COMPARISONNET-982GroupDocs.Comparison.PDF: improve document builder and page mapperImprovement
COMPARISONNET-904GroupDocs.Comparison.PDF:Checking and improving of ComparisonParagraphAbsorber for cases with plain textImprovement
COMPARISONNET-968GroupDocs.Comparison.Words: Identical text from neighboring paragraphs is defined as deleted and insertedBug
COMPARISONNET-964GroupDocs.Comparison.Slides: Files are not opened after comparisonBug

Public API and Backward Incompatible Changes

Compare words documents

Compare source document with two target documents method MultiCompareWith.

// Enter documents paths
string sourcePath = @"Groupdocs.Comparison.Samples.data.Words.source.docx";
string target1Path = @"Groupdocs.Comparison.Samples.data.Words.target1.docx";
string target2Path = @"Groupdocs.Comparison.Samples.data.Words.target2.docx";

// Create list of targets documents
List<IComparisonDocument> ListOfTargetDocuments = new List<IComparisonDocument>();

// Open documents
ComparisonDocument source = new ComparisonDocument(sourcePath);
ComparisonDocument target1 = new ComparisonDocument(target1Path);
ComparisonDocument target2 = new ComparisonDocument(target2Path);

// Add target documents in list
ListOfTargetDocuments.Add(target1);
ListOfTargetDocuments.Add(target2);

// Call method MultiCompareWith.
IWordsCompareResult result = source.MultiCompareWith(ListOfTargetDocuments, new WordsComparisonSettings());

Compare source document with three target documents method MultiCompareWith.

 // Enter documents paths
string sourcePath = @"Groupdocs.Comparison.Samples.data.Words.source.docx";
string target1Path = @"Groupdocs.Comparison.Samples.data.Words.target1.docx";
string target2Path = @"Groupdocs.Comparison.Samples.data.Words.target2.docx";
string target3Path = @"Groupdocs.Comparison.Samples.data.Words.target3.docx";

// Create list of targets documents
List<IComparisonDocument> ListOfTargetDocuments = new List<IComparisonDocument>();

// Open documents
ComparisonDocument source = new ComparisonDocument(sourcePath);
ComparisonDocument target1 = new ComparisonDocument(target1Path);
ComparisonDocument target2 = new ComparisonDocument(target2Path);
ComparisonDocument target3 = new ComparisonDocument(target3Path);

// Add target documents in list
ListOfTargetDocuments.Add(target1);
ListOfTargetDocuments.Add(target2);
ListOfTargetDocuments.Add(target3);

// Call method MultiCompareWith.
IWordsCompareResult result = source.MultiCompareWith(ListOfTargetDocuments, new WordsComparisonSettings());