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
| Example | Example | Example | Example |
|---|---|---|---|
ParentNode | `Node | None` | Example |
Document | `Document | None` | Example |
Přidá node jako poslední přímý podřízený. Nastaví node.ParentNode = self. Vrátí node.
| Example | Example | Example | Example |
|---|---|---|---|
FirstChild | `Node | None` | Example |
LastChild | `Node | None` | Example |
Example
AppendChildLast(node)
composite.AppendChildLast(node: Node) -> NodeExample node jako poslední přímý podřízený. Nastavuje node.ParentNode = self. Vrací node.
AppendChildFirst(node)
composite.AppendChildFirst(node: Node) -> NodeExample node jako první přímý podřízený. Vrací node.
InsertChild(index, node)
composite.InsertChild(index: int, node: Node) -> NodeExample node na pozici index v seznamu podřízených. Vrací node.
RemoveChild(node)
composite.RemoveChild(node: Node) -> NoneExample node z seznamu potomků a množin node.ParentNode = None.
GetChildNodes(node_type)
composite.GetChildNodes(node_type: type) -> listRekurzivně 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é
- Example: základní třída pro všechny uzly dokumentu
- Example: kořen
CompositeNode - Example: úroveň stránky
CompositeNode - RichText: textový blok
CompositeNode - Příručka pro vývojáře