Compare multiple documents with specific compare settings

Note
This feature available for Microsoft Word documents, Microsoft PowerPoint, and Open Document presentations only.

GroupDocs.Comparison allows you to compare more than two documents and specify specific comparison options like styling for detected changes, comparison detalization level, etc.

To compare multiple documents using the specific options, follow these steps:

  1. Instantiate the Comparer object. Specify the source document path or stream.
  2. Call the add() method and specify the target document path or stream. Repeat this step for every target document.
  3. Instantiate the CompareOptions object and specify the appropriate options.
  4. Call the compare method. Specify the pass CompareOptions object from the previous step.

The following code snippets show how to compare multiple documents with the appropriate options:

Compare multiple documents with specific compare settings from local disk

import com.groupdocs.comparison.Comparer;
import com.groupdocs.comparison.options.CompareOptions;
import com.groupdocs.comparison.options.style.StyleSettings;
import java.awt.*;
import java.nio.file.Path;
// ...

try (Comparer comparer = new Comparer("source.docx")) {
    comparer.add("target.docx");
    comparer.add("target2.docx");
    comparer.add("target3.docx");

    final StyleSettings styleSettings = new StyleSettings();
    styleSettings.setFontColor(Color.YELLOW);

    CompareOptions compareOptions = new CompareOptions();
    compareOptions.setInsertedItemStyle(styleSettings);

    final Path resultPath = comparer.compare("result.docx", compareOptions);
}

The result is as follows:

Compare multiple documents with specific compare settings from stream

import com.groupdocs.comparison.Comparer;
import com.groupdocs.comparison.options.CompareOptions;
import com.groupdocs.comparison.options.style.StyleSettings;
import java.awt.*;
import java.nio.file.Path;
import java.io.FileInputStream;
import java.io.InputStream;
// ...

try (Comparer comparer = new Comparer(sourceInputStream)) {
    comparer.add(targetInputStream1);
    comparer.add(targetInputStream2);
    comparer.add(targetInputStream3);

    final StyleSettings styleSettings = new StyleSettings();
    styleSettings.setFontColor(Color.YELLOW);

    CompareOptions compareOptions = new CompareOptions();
    compareOptions.setInsertedItemStyle(styleSettings);

    final Path resultPath = comparer.compare(resultInputStream, compareOptions);
}