Aspose::Words::Document::Clone метод
Document::Clone method
Выполняет глубокое копирование Document.
System::SharedPtr<Aspose::Words::Document> Aspose::Words::Document::Clone()
ReturnValue
Клонированный документ.
Примеры
Показывает, как выполнить глубокое клонирование документа.
auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);
builder->Write(u"Hello world!");
// Клонирование создаст новый документ с тем же содержимым, что и оригинал,
// но с уникальной копией каждого узла оригинального документа.
System::SharedPtr<Aspose::Words::Document> clone = doc->Clone();
ASSERT_EQ(doc->get_FirstSection()->get_Body()->get_FirstParagraph()->get_Runs()->idx_get(0)->GetText(), clone->get_FirstSection()->get_Body()->get_FirstParagraph()->get_Runs()->idx_get(0)->get_Text());
ASSERT_NE(System::ObjectExt::GetHashCode(doc->get_FirstSection()->get_Body()->get_FirstParagraph()->get_Runs()->idx_get(0)), System::ObjectExt::GetHashCode(clone->get_FirstSection()->get_Body()->get_FirstParagraph()->get_Runs()->idx_get(0)));
См. также
- Class Document
- Class Document
- Namespace Aspose::Words
- Library Aspose.Words for C++