Get source and target text from files

GroupDocs.Comparison allows you to get source and target texts of specific changes in the output file.

To get a list of changed source and target texts, follow these steps:

  1. Instantiate the Comparer object. Specify the source document path or stream.
  2. Call the add() method. Specify the target document path or stream.
  3. Call the compare() method.
  4. Call the getChanges() method.

The following code snippets show how to get specified texts from a file.

Get source and target text from local disk

import com.groupdocs.comparison.Comparer;
import com.groupdocs.comparison.result.ChangeInfo;
import java.nio.file.Path;
// ...

try (Comparer comparer = new Comparer("source.docx")) {
    comparer.add("target.docx");
    final Path resultPath = comparer.compare("result.docx");
    ChangeInfo[] changes = comparer.getChanges();
    for (ChangeInfo change : changes) {
        System.out.println();
        System.out.println("Source text: " + change.getSourceText());
        System.out.println("Target text: " + change.getTargetText());
    }
}

The result is as follows:

Get source and target text from stream

import com.groupdocs.comparison.Comparer;
import com.groupdocs.comparison.result.ChangeInfo;
import java.nio.file.Path;
import java.io.FileInputStream;
import java.io.InputStream;
// ...

try (Comparer comparer = new Comparer(sourceInputStream)) {
    comparer.add(targetInputStream);
    final Path resultPath = comparer.compare("result.docx");
    ChangeInfo[] changes = comparer.getChanges();
    for (ChangeInfo change : changes){
        System.out.println();
        System.out.println("Source text: "+change.getSourceText());
        System.out.println("Target text: "+change.getTargetText());
    }
}