Метод Aspose::Words::Section::AppendContent

Section::AppendContent method

Вставляет копию содержимого исходного раздела в конец этого раздела.

void Aspose::Words::Section::AppendContent(const System::SharedPtr<Aspose::Words::Section> &sourceSection)
ПараметрТипОписание
sourceSectionconst System::SharedPtr<Aspose::Words::Section>&Раздел, из которого копировать содержимое.

Примечания

Копируется только содержимое Body исходного раздела, настройки страницы, колонтитулы не копируются.

Узлы автоматически импортируются, если исходный раздел принадлежит другому документу.

Новый раздел в целевом документе не создаётся.

Примеры

Показывает, как добавить содержимое одного раздела к другому разделу.

auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);

builder->Write(u"Section 1");
builder->InsertBreak(Aspose::Words::BreakType::SectionBreakNewPage);
builder->Write(u"Section 2");
builder->InsertBreak(Aspose::Words::BreakType::SectionBreakNewPage);
builder->Write(u"Section 3");

System::SharedPtr<Aspose::Words::Section> section = doc->get_Sections()->idx_get(2);

ASSERT_EQ(System::String(u"Section 3") + Aspose::Words::ControlChar::SectionBreak(), section->GetText());

// Вставьте содержимое первого раздела в начало третьего раздела.
System::SharedPtr<Aspose::Words::Section> sectionToPrepend = doc->get_Sections()->idx_get(0);
section->PrependContent(sectionToPrepend);

// Вставьте содержимое второго раздела в конец третьего раздела.
System::SharedPtr<Aspose::Words::Section> sectionToAppend = doc->get_Sections()->idx_get(1);
section->AppendContent(sectionToAppend);

// Методы "PrependContent" и "AppendContent" не создали новых разделов.
ASSERT_EQ(3, doc->get_Sections()->get_Count());
ASSERT_EQ(System::String(u"Section 1") + Aspose::Words::ControlChar::ParagraphBreak() + u"Section 3" + Aspose::Words::ControlChar::ParagraphBreak() + u"Section 2" + Aspose::Words::ControlChar::SectionBreak(), section->GetText());

См. также