Aspose::Words::Comparing::AdvancedCompareOptions класс

AdvancedCompareOptions class

Позволяет задавать расширенные параметры сравнения.

class AdvancedCompareOptions : public System::Object

Методы

МетодОписание
AdvancedCompareOptions()
get_IgnoreDmlUniqueId() constУказывает, следует ли игнорировать различия в уникальном идентификаторе DrawingML.
get_IgnoreStoreItemId() constУказывает, следует ли игнорировать различия в идентификаторе элемента хранилища StructuredDocumentTag.
GetType() const override
Is(const System::TypeInfo&) const override
set_IgnoreDmlUniqueId(bool)Сеттер для Aspose::Words::Comparing::AdvancedCompareOptions::get_IgnoreDmlUniqueId.
set_IgnoreStoreItemId(bool)Сеттер для Aspose::Words::Comparing::AdvancedCompareOptions::get_IgnoreStoreItemId.
static Type()

Примеры

Показывает, как сравнить SDT с одинаковым содержимым, но разным идентификатором элемента хранилища.

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");

// Настройте параметры для сравнения SDT с одинаковым содержимым, но разным идентификатором элемента хранилища.
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());

См. также