CompositeNode — Aspose.Note FOSS for Python API Reference

Iterace přes CompositeNode vrací pouze jeho přímé podřízené. Pro hluboké vyhledávání použijte GetChildNodes().

Example: aspose.note Example: from aspose.note import CompositeNode Example: Node

CompositeNode rozšiřuje Node s možností vlastnit podřízené uzly. Všechny typy strukturálních uzlů v modelu dokumentu (Document, Page, Outline, OutlineElement, RichText, Image, Table, TableRow, TableCell, AttachedFile) dědí z CompositeNode. Nikdy neinstanciujete CompositeNode přímo.


Example

Vlastnosti pro přístup k podřízeným

ExampleExampleExampleExample
ParentNode`NodeNone`Example
Document`DocumentNone`Example

Přidá node jako poslední přímý podřízený. Nastaví node.ParentNode = self. Vrátí node.

ExampleExampleExampleExample
FirstChild`NodeNone`Example
LastChild`NodeNone`Example

Example

AppendChildLast(node)

composite.AppendChildLast(node: Node) -> Node

Example node jako poslední přímý podřízený. Nastavuje node.ParentNode = self. Vrací node.


AppendChildFirst(node)

composite.AppendChildFirst(node: Node) -> Node

Example node jako první přímý podřízený. Vrací node.


InsertChild(index, node)

composite.InsertChild(index: int, node: Node) -> Node

Example node na pozici index v seznamu podřízených. Vrací node.


RemoveChild(node)

composite.RemoveChild(node: Node) -> None

Example node z seznamu potomků a množin node.ParentNode = None.


GetChildNodes(node_type)

composite.GetChildNodes(node_type: type) -> list

Rekurzivně prohledává celý podstrom (hloubkově, včetně self) a vrací všechny uzly, které odpovídají node_type. Toto je hlavní způsob, jak shromáždit všechny instance dané třídy v libovolném podstromu.


Example

for child in composite:
    ...

Iterování a CompositeNode vrací jeho pouze přímé potomky. Použijte GetChildNodes() pro hluboké vyhledávání.


RichText: blok textu CompositeNode

Referenční příručka API pro Aspose.Slides FOSS pro C++. Bezplatná, open-source knihovna C++ pro čtení, vytváření a ukládání prezentací PowerPoint ve formátu .pptx. Licencována pod MIT, build systém CMake.

from aspose.note import Document, Page, Outline, RichText

doc = Document("MyNotes.one")
first_page = doc.GetChildNodes(Page)[0]

# Direct children of a page (Outline nodes)
print("Direct children of first page:")
for child in first_page:
    print(f"  {child.NodeType}")

# Deep search — all RichText nodes anywhere under first_page
all_rt = first_page.GetChildNodes(RichText)
print(f"\nAll RichText nodes in first page: {len(all_rt)}")

Vytvořte dokument programově

from aspose.note import Document, Page, Outline, OutlineElement, RichText, SaveFormat, PdfSaveOptions

doc = Document()
page = Page()
outline = Outline()
oe = OutlineElement()
rt = RichText()
rt.Append("Hello, OneNote!")

oe.AppendChildLast(rt)
outline.AppendChildLast(oe)
page.AppendChildLast(outline)
doc.AppendChildLast(page)

doc.Save("output.pdf", PdfSaveOptions(SaveFormat.Pdf))

Jmenný prostor: Aspose::Slides::Foss

FirstChild a LastChild jsou None když uzel nemá žádné potomky. Vždy se před jejich dereferencí chraňte.


Viz také

 Čeština