Hello,
we are having some trouble when comparing documents, maybe you could advice us what could be wrong.
Currently we are using aspose.words 24.9 java version.
And running code, one is ignoring Textboxes other is not ignoring anything:
@ParameterizedTest
@ValueSource(booleans = {true, false})
void compareTextboxes(boolean ignore) throws Exception {
Document originalVersion =
new Document(new ClassPathResource("/aspose/original_textboxes.docx").getInputStream());
Document modifiedVersion =
new Document(new ClassPathResource("/aspose/updated-textboxes.docx").getInputStream());
originalVersion.acceptAllRevisions();
CompareOptions compareOptions = new CompareOptions();
compareOptions.setGranularity(Granularity.WORD_LEVEL);
compareOptions.setIgnoreDmlUniqueId(true);
compareOptions.setIgnoreTextboxes(ignore);
originalVersion.compare(
modifiedVersion,
" ",
Calendar.getInstance().getTime(),
compareOptions
);
PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.getOutlineOptions().setDefaultBookmarksOutlineLevel(1);
saveOptions.setInterpolateImages(false);
saveOptions.setImageCompression(PdfImageCompression.JPEG);
saveOptions.setPreblendImages(false);
saveOptions.setJpegQuality(100);
saveOptions.getDownsampleOptions().setDownsampleImages(false);
originalVersion.save(String.format("result-textboxes-ignoring-%s.pdf", ignore), saveOptions);
}
Result pdf’s have some issues, when text-box has rotation one text box is on top of another, does not matter if ignoring param is set.
Other situation with word, rotation is ignored.
Microsoft word generates different results that seems to be correct.
Attaching all files here, including compare result from word.
result-textboxes-ignoring-false.pdf (23.3 KB)
result-textboxes-ignoring-true.pdf (23.2 KB)
original_textboxes.docx (23.1 KB)
updated-textboxes.docx (25.0 KB)
word-ignoring-true.docx (35.4 KB)
word-ignoring-false.docx (35.9 KB)
I have tested on newset version 25.8 and still there are similar problems, but some elements look little bit different, like “shape” text box, never shoes any changes.