append_content method
append_content(source_section)
Inserts a copy of content of the source section at the end of this section.
def append_content(self, source_section: aspose.words.Section):
...
Parameter | Type | Description |
---|---|---|
source_section | Section | The section to copy content from. |
Remarks
Only content of Section.body of the source section is copied, page setup, headers and footers are not copied.
The nodes are automatically imported if the source section belongs to a different document.
No new section is created in the destination document.
Examples
Shows how to append the contents of a section to another section.
doc = aw.Document()
builder = aw.DocumentBuilder(doc=doc)
builder.write('Section 1')
builder.insert_break(aw.BreakType.SECTION_BREAK_NEW_PAGE)
builder.write('Section 2')
builder.insert_break(aw.BreakType.SECTION_BREAK_NEW_PAGE)
builder.write('Section 3')
section = doc.sections[2]
self.assertEqual('Section 3' + aw.ControlChar.SECTION_BREAK, section.get_text())
# Insert the contents of the first section to the beginning of the third section.
section_to_prepend = doc.sections[0]
section.prepend_content(section_to_prepend)
# Insert the contents of the second section to the end of the third section.
section_to_append = doc.sections[1]
section.append_content(section_to_append)
# The "PrependContent" and "AppendContent" methods did not create any new sections.
self.assertEqual(3, doc.sections.count)
self.assertEqual('Section 1' + aw.ControlChar.PARAGRAPH_BREAK + 'Section 3' + aw.ControlChar.PARAGRAPH_BREAK + 'Section 2' + aw.ControlChar.SECTION_BREAK, section.get_text())
See Also
- module aspose.words
- class Section