GroupDocs.Comparison for Java 16.11.0 Release Notes

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

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());