GroupDocs.Comparison for Java 16.11.0 Release Notes

Note
This page contains release notes for GroupDocs.Comparsion for Java 16.11.0

Major Features

  • Improved the comparison of tables for Comparison.Words
  • Improved the comparison of tables for Comparison.PDF
  • Improved Comparison.Cells performance
  • Improved comparison for contents list for Comparison.Words
  • Introduced forms comparison support for Comparison.Words
  • Introduced support of multi-language documents  for Comparison.Words
  • Introduced support of WordArt objects for Comparison.Words
  • Introduced support of comparison of comments for Comparison.Words
  • Introduced new paragraph absorber for Comparison.PDF
  • Introduced new table absorber for Comparison.PDF
  • Introduced multiple comparison support for Comparison.Words
  • Introduced apply/discart support for multiple comparison for Comparison.Words
  • Introduced page header and foooter text absorbers for Comparison.PDF
  • Improved  paragraph absorber for Comparison.PDF
  • 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
  • Introduced support for new components in Comparison.Slides: objects with VBA scripts, style changes detection, detection of Picture Frames
  • Fixed issues with Comparison.Words with nested paragraphs
  • Fixed issues with Comparison.Cells with table structures
  • Improved ComparisonParagraphAbsorber for cases with tables

Full List of Issues Covering all Changes in this Release

KeySummaryCategory
COMPARISONNET-792GroupDocs.Comparison.Words: Add page numbers comparisonNew Feature
COMPARISONNET-818GroupDocs.Comparison.Words: Add group shapes supportNew Feature
COMPARISONNET-856GroupDocs.Comparison.Words: comparison of commentsNew Feature
COMPARISONNET-857GroupDocs.Comparison.Words: comparison of WordArt objectsNew Feature
COMPARISONNET-858GroupDocs.Comparison.Words: comparison of Table in tableNew Feature
COMPARISONNET-854GroupDocs.Comparison.Words: comparison of FormsNew Feature
COMPARISONNET-855GroupDocs.Comparison.Words: comparison of multi-languageNew Feature
COMPARISONNET-669GroupDocs.Comparison.PDF: object model of ParagraphNew Feature
COMPARISONNET-853GroupDocs.Comparison.Words: comparison of objects with VBA scriptsNew Feature
COMPARISONNET-738GroupDocs.Comparison.PDF: implementation of absorber of paragraphs for the basic casesNew Feature
COMPARISONNET-877GroupDocs.Comparison.Words: Add option to compose multiple result list from result lists of each documentNew Feature
COMPARISONNET-876GroupDocs.Comparison.Words: Support comparing multiple documents with track changesNew Feature
COMPARISONNET-909GroupDocs.Comparison.PDF: Add support of absorption of the Page FooterNew Feature
COMPARISONNET-910GroupDocs.Comparison.PDF: Add support of absorption of the Page HeaderNew Feature
COMPARISONNET-880GroupDocs.Comparison.Words: Add apply/discard changes support for multiple result changes listNew Feature
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-1009GroupDocs.Comparison.Slides: Add support of comparing objects with VBA scriptsNew Feature
COMPARISONNET-1013GroupDocs.Comparison.Slides: Add support of style changes detectionNew Feature
COMPARISONNET-1026GroupDocs.Comparison.Slides: add support of detection of Picture FramesNew Feature
COMPARISONNET-782GroupDocs.Comparison.Words: Improve the comparison of tables, Some tables differ on two cell but algorithm not defined the tables as similarImprovement
COMPARISONNET-783GroupDocs.Comparison.Words: Improve comparison for contents listImprovement
COMPARISONNET-817GroupDocs.Comparison.Cells: Improve cells performanceImprovement
COMPARISONNET-687 GroupDocs.Comparison.PDF: Improve working with tablesImprovement
COMPARISONNET-864GroupDocs.Comparison.PDF: implementation of tables absorption for simple casesImprovement
COMPARISONNET-776GroupDocs.Comparison.PDF: Implement the function CleanOperatorsListImprovement
COMPARISONNET-880GroupDocs.Comparison.Words: Document processing performance improvementImprovement
COMPARISONNET-886GroupDocs.Comparison.PDF: Divide text into paragraphs by checking if the text fragments are contained in different parent objectsImprovement
COMPARISONNET-904GroupDocs.Comparison.PDF: Improved Comparison paragraph absorber for cases with plain textImprovement
COMPARISONNET-873GroupDocs.Comparison.PDF: Improved text comparison support for all Adobe Acrobat formatsImprovement
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-1015GroupDocs.Comparison.Slides: Improve comparison performanceImprovement
COMPARISONNET-1012GroupDocs.Comparison.Slides: Extend engine to support all kind of imagesImprovement
COMPARISONNET-957Cross-format engine: The case the comparison of tables with different results for all formatsImprovement
COMPARISONNET-970GroupDocs.Comparison.PDF:Add support for new components to new coreImprovement
COMPARISONNET-698GroupDocs.Comparison.PDF: Fix bug when you can not open document with tables after comparisonBug
COMPARISONNET-727GroupDocs.Comparison.Words: Files generating zero output (no change is detected ) for attached files onlyBug
COMPARISONNET-736GroupDocs.Comparison.PDF: Some tables differ on two cell but algorithm not defined the tables as similarBug
COMPARISONNET-795GroupDocs.Comparison.Words: The target file is modification of source file but defined as differentBug
COMPARISONNET-850GroupDocs.Comparison.Words:Cannot open result file: graphics objectsBug
COMPARISONNET-851GroupDocs.Comparison.Words:Some images (or graphical objects) are not displayedBug
COMPARISONNET-888Result of comparison is System.ArgumentException: Invalid font nameBug
COMPARISONNET-883TablesAligner for Pdf: fix function GetText of ComparisonCell classBug
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
COMPARISONNET-966GroupDocs.Comparison.Cells: If content of row is unique then row should be marked as Inserted or DeletedBug
COMPARISONNET-967GroupDocs.Comparison.Cells: The result table structure not conforming to primary table structureBug
COMPARISONNET-946GroupDocs.Comparison.Words: Exception: The newChild was created from a different document than the one that created this node.Bug
COMPARISONNET-107Comparing PDF documents neither generate any error nor the output PDF with GradleBug

Public API and Backward Incompatible Changes

Note
This section lists public API changes that were introduced in GroupDocs.Comparison for Java 16.11.0. It includes not only new and obsoleted public methods, but also a description of any changes in the behavior behind the scenes in GroupDocs.Comparison which may affect existing code. Any behavior introduced that could be seen as a regression and modifies existing behavior is especially important and is documented here.

MultiCompareWith: Support comparing multiple documents with track changes

Compare words documents - Compare source document with two target documents.

// Create list of targets documents
List<IComparisonDocument> ListOfTargetDocuments = new ArrayList<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.

// Create list of targets documents
List<IComparisonDocument> ListOfTargetDocuments = new ArrayList<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());