public class Comparer extends Processor
mResultDocument| Modifier and Type | Method and Description |
|---|---|
protected void |
checkArgumentsSet() |
static void |
compare(java.io.InputStream v1,
java.io.InputStream v2,
java.io.OutputStream outputStream,
int saveFormat,
java.lang.String author,
java.util.Date dateTime) |
static void |
compare(java.io.InputStream v1,
java.io.InputStream v2,
java.io.OutputStream outputStream,
int saveFormat,
java.lang.String author,
java.util.Date dateTime,
CompareOptions compareOptions) |
static void |
compare(java.io.InputStream v1,
java.io.InputStream v2,
java.io.OutputStream outputStream,
SaveOptions saveOptions,
java.lang.String author,
java.util.Date dateTime) |
static void |
compare(java.io.InputStream v1,
java.io.InputStream v2,
java.io.OutputStream outputStream,
SaveOptions saveOptions,
java.lang.String author,
java.util.Date dateTime,
CompareOptions compareOptions) |
static void |
compare(java.lang.String v1,
java.lang.String v2,
java.lang.String outputFileName,
int saveFormat,
java.lang.String author,
java.util.Date dateTime) |
static void |
compare(java.lang.String v1,
java.lang.String v2,
java.lang.String outputFileName,
int saveFormat,
java.lang.String author,
java.util.Date dateTime,
CompareOptions compareOptions) |
static void |
compare(java.lang.String v1,
java.lang.String v2,
java.lang.String outputFileName,
SaveOptions saveOptions,
java.lang.String author,
java.util.Date dateTime) |
static void |
compare(java.lang.String v1,
java.lang.String v2,
java.lang.String outputFileName,
SaveOptions saveOptions,
java.lang.String author,
java.util.Date dateTime,
CompareOptions compareOptions)
Compares two documents with additional options and saves the differences to the specified output file in the provided save format, producing changes as a number of edit and format revisions.
|
static void |
compare(java.lang.String v1,
java.lang.String v2,
java.lang.String outputFileName,
java.lang.String author,
java.util.Date dateTime) |
static void |
compare(java.lang.String v1,
java.lang.String v2,
java.lang.String outputFileName,
java.lang.String author,
java.util.Date dateTime,
CompareOptions compareOptions)
Compares two documents with additional options and saves the differences to the specified output file, producing changes as a number of edit and format revisions.
|
static java.io.OutputStream[] |
compareToImages(java.io.InputStream v1,
java.io.InputStream v2,
ImageSaveOptions imageSaveOptions,
java.lang.String author,
java.util.Date dateTime) |
static java.io.OutputStream[] |
compareToImages(java.io.InputStream v1,
java.io.InputStream v2,
ImageSaveOptions imageSaveOptions,
java.lang.String author,
java.util.Date dateTime,
CompareOptions compareOptions)
Compares two documents and saves the differences as images.
|
static java.io.OutputStream[] |
compareToImages(java.lang.String v1,
java.lang.String v2,
ImageSaveOptions imageSaveOptions,
java.lang.String author,
java.util.Date dateTime) |
static java.io.OutputStream[] |
compareToImages(java.lang.String v1,
java.lang.String v2,
ImageSaveOptions imageSaveOptions,
java.lang.String author,
java.util.Date dateTime,
CompareOptions compareOptions)
Compares two documents and saves the differences as images.
|
static Comparer |
create()
Creates new instance of the converter processor.
|
static Comparer |
create(ComparerContext context)
Creates new instance of the comparer processor.
|
protected void |
executeCore() |
public static Comparer create()
public static Comparer create(ComparerContext context)
Examples:
Shows how to simple compare documents using context.
// There is a several ways to compare documents:
String firstDoc = getMyDir() + "Table column bookmarks.docx";
String secondDoc = getMyDir() + "Table column bookmarks.doc";
ComparerContext comparerContext = new ComparerContext();
comparerContext.getCompareOptions().setIgnoreCaseChanges(true);
comparerContext.setAuthor("Author");
comparerContext.setDateTime(new Date());
Comparer.create(comparerContext)
.from(firstDoc)
.from(secondDoc)
.to(getArtifactsDir() + "LowCode.CompareContextDocuments.docx")
.execute();
Shows how to compare documents from the stream using context.
// There is a several ways to compare documents from the stream:
try (FileInputStream firstStreamIn = new FileInputStream(getMyDir() + "Table column bookmarks.docx")) {
try (FileInputStream secondStreamIn = new FileInputStream(getMyDir() + "Table column bookmarks.doc")) {
ComparerContext comparerContext = new ComparerContext();
comparerContext.getCompareOptions().setIgnoreCaseChanges(true);
comparerContext.setAuthor("Author");
comparerContext.setDateTime(new Date());
try (FileOutputStream streamOut = new FileOutputStream(getArtifactsDir() + "LowCode.CompareContextStreamDocuments.docx")) {
Comparer.create(comparerContext)
.from(firstStreamIn)
.from(secondStreamIn)
.to(streamOut, SaveFormat.DOCX)
.execute();
}
}
}
protected void executeCore()
throws java.lang.Exception
executeCore in class Processorjava.lang.Exceptionprotected void checkArgumentsSet()
checkArgumentsSet in class Processorpublic static void compare(java.lang.String v1,
java.lang.String v2,
java.lang.String outputFileName,
java.lang.String author,
java.util.Date dateTime)
throws java.lang.Exception
java.lang.Exceptionpublic static void compare(java.lang.String v1,
java.lang.String v2,
java.lang.String outputFileName,
java.lang.String author,
java.util.Date dateTime,
CompareOptions compareOptions)
throws java.lang.Exception
Remarks:
If the output format is an image (BMP, EMF, EPS, GIF, JPEG, PNG, or WebP), each page of the output will be saved as a separate file. The specified output file name will be used to generate file names for each part following the rule: outputFile_partIndex.extension.
If the output format is TIFF, the output will be saved as a single multi-frame TIFF file.
Examples:
Shows how to simple compare documents.
// There is a several ways to compare documents:
String firstDoc = getMyDir() + "Table column bookmarks.docx";
String secondDoc = getMyDir() + "Table column bookmarks.doc";
Comparer.compare(firstDoc, secondDoc, getArtifactsDir() + "LowCode.CompareDocuments.1.docx", "Author", new Date());
Comparer.compare(firstDoc, secondDoc, getArtifactsDir() + "LowCode.CompareDocuments.2.docx", SaveFormat.DOCX, "Author", new Date());
CompareOptions options = new CompareOptions();
options.setIgnoreCaseChanges(true);
Comparer.compare(firstDoc, secondDoc, getArtifactsDir() + "LowCode.CompareDocuments.3.docx", "Author", new Date(), options);
Comparer.compare(firstDoc, secondDoc, getArtifactsDir() + "LowCode.CompareDocuments.4.docx", SaveFormat.DOCX, "Author", new Date(), options);
v1 - The original document.v2 - The modified document.outputFileName - The output file name.author - Initials of the author to use for revisions.dateTime - The date and time to use for revisions.compareOptions - Document comparison options.java.lang.Exceptionpublic static void compare(java.lang.String v1,
java.lang.String v2,
java.lang.String outputFileName,
int saveFormat,
java.lang.String author,
java.util.Date dateTime)
throws java.lang.Exception
java.lang.Exceptionpublic static void compare(java.lang.String v1,
java.lang.String v2,
java.lang.String outputFileName,
int saveFormat,
java.lang.String author,
java.util.Date dateTime,
CompareOptions compareOptions)
throws java.lang.Exception
java.lang.Exceptionpublic static void compare(java.lang.String v1,
java.lang.String v2,
java.lang.String outputFileName,
SaveOptions saveOptions,
java.lang.String author,
java.util.Date dateTime)
throws java.lang.Exception
java.lang.Exceptionpublic static void compare(java.lang.String v1,
java.lang.String v2,
java.lang.String outputFileName,
SaveOptions saveOptions,
java.lang.String author,
java.util.Date dateTime,
CompareOptions compareOptions)
throws java.lang.Exception
Remarks:
If the output format is an image (BMP, EMF, EPS, GIF, JPEG, PNG, or WebP), each page of the output will be saved as a separate file. The specified output file name will be used to generate file names for each part following the rule: outputFile_partIndex.extension.
If the output format is TIFF, the output will be saved as a single multi-frame TIFF file.
v1 - The original document.v2 - The modified document.outputFileName - The output file name.saveOptions - The output's save options.author - Initials of the author to use for revisions.dateTime - The date and time to use for revisions.compareOptions - Document comparison options.java.lang.Exceptionpublic static void compare(java.io.InputStream v1,
java.io.InputStream v2,
java.io.OutputStream outputStream,
int saveFormat,
java.lang.String author,
java.util.Date dateTime)
throws java.lang.Exception
java.lang.Exceptionpublic static void compare(java.io.InputStream v1,
java.io.InputStream v2,
java.io.OutputStream outputStream,
int saveFormat,
java.lang.String author,
java.util.Date dateTime,
CompareOptions compareOptions)
throws java.lang.Exception
java.lang.Exceptionpublic static void compare(java.io.InputStream v1,
java.io.InputStream v2,
java.io.OutputStream outputStream,
SaveOptions saveOptions,
java.lang.String author,
java.util.Date dateTime)
throws java.lang.Exception
java.lang.Exceptionpublic static void compare(java.io.InputStream v1,
java.io.InputStream v2,
java.io.OutputStream outputStream,
SaveOptions saveOptions,
java.lang.String author,
java.util.Date dateTime,
CompareOptions compareOptions)
throws java.lang.Exception
java.lang.Exceptionpublic static java.io.OutputStream[] compareToImages(java.lang.String v1,
java.lang.String v2,
ImageSaveOptions imageSaveOptions,
java.lang.String author,
java.util.Date dateTime)
throws java.lang.Exception
java.lang.Exceptionpublic static java.io.OutputStream[] compareToImages(java.lang.String v1,
java.lang.String v2,
ImageSaveOptions imageSaveOptions,
java.lang.String author,
java.util.Date dateTime,
CompareOptions compareOptions)
throws java.lang.Exception
v1 - The original document.v2 - The modified document.imageSaveOptions - The output's image save options.author - Initials of the author to use for revisions.dateTime - The date and time to use for revisions.compareOptions - Document comparison options.java.lang.Exceptionpublic static java.io.OutputStream[] compareToImages(java.io.InputStream v1,
java.io.InputStream v2,
ImageSaveOptions imageSaveOptions,
java.lang.String author,
java.util.Date dateTime)
throws java.lang.Exception
java.lang.Exceptionpublic static java.io.OutputStream[] compareToImages(java.io.InputStream v1,
java.io.InputStream v2,
ImageSaveOptions imageSaveOptions,
java.lang.String author,
java.util.Date dateTime,
CompareOptions compareOptions)
throws java.lang.Exception
Examples:
Shows how to compare documents and save results as images.
// There is a several ways to compare documents:
String firstDoc = getMyDir() + "Table column bookmarks.docx";
String secondDoc = getMyDir() + "Table column bookmarks.doc";
OutputStream[] pages = Comparer.compareToImages(firstDoc, secondDoc, new ImageSaveOptions(SaveFormat.PNG), "Author", new Date());
try (FileInputStream firstStreamIn = new FileInputStream(firstDoc)) {
try (FileInputStream secondStreamIn = new FileInputStream(secondDoc)) {
CompareOptions compareOptions = new CompareOptions();
compareOptions.setIgnoreCaseChanges(true);
pages = Comparer.compareToImages(firstStreamIn, secondStreamIn, new ImageSaveOptions(SaveFormat.PNG), "Author", new Date(), compareOptions);
}
}
v1 - The original document.v2 - The modified document.imageSaveOptions - The output's image save options.author - Initials of the author to use for revisions.dateTime - The date and time to use for revisions.compareOptions - Document comparison options.java.lang.Exception