Aspose::Words::Comparing::AdvancedCompareOptions class

AdvancedCompareOptions class

Allows to set advanced compare options.

class AdvancedCompareOptions : public System::Object

Methods

MethodDescription
AdvancedCompareOptions()
get_IgnoreDmlUniqueId() constSpecifies whether to ignore difference in DrawingML unique Id.
get_IgnoreStoreItemId() constSpecifies whether to ignore difference in StructuredDocumentTag store item Id.
GetType() const override
Is(const System::TypeInfo&) const override
set_IgnoreDmlUniqueId(bool)Setter for Aspose::Words::Comparing::AdvancedCompareOptions::get_IgnoreDmlUniqueId.
set_IgnoreStoreItemId(bool)Setter for Aspose::Words::Comparing::AdvancedCompareOptions::get_IgnoreStoreItemId.
static Type()

Examples

Shows how to compare SDT with same content but different store item id.

auto docA = System::MakeObject<Aspose::Words::Document>(get_MyDir() + u"Document with SDT 1.docx");
auto docB = System::MakeObject<Aspose::Words::Document>(get_MyDir() + u"Document with SDT 2.docx");

// Configure options to compare SDT with same content but different store item id.
auto compareOptions = System::MakeObject<Aspose::Words::Comparing::CompareOptions>();
compareOptions->get_AdvancedOptions()->set_IgnoreStoreItemId(false);

docA->Compare(docB, u"user", System::DateTime::get_Now(), compareOptions);
ASSERT_EQ(8, docA->get_Revisions()->get_Count());

compareOptions->get_AdvancedOptions()->set_IgnoreStoreItemId(true);

docA->get_Revisions()->RejectAll();
docA->Compare(docB, u"user", System::DateTime::get_Now(), compareOptions);
ASSERT_EQ(0, docA->get_Revisions()->get_Count());

See Also