CompositeNode

CompositeNode — Aspose.Note FOSS for Python API Reference

Classe: CompositeNode

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

CompositeNode estende Node con la capacità di possedere nodi figlio. Tutti i tipi di nodo strutturali nel modello di documento (Document, Page, Outline, OutlineElement, RichText, Image, Table, TableRow, TableCell, AttachedFile) ereditano da CompositeNode. Non si istanzia mai CompositeNode direttamente.


ImageRenderOptions

Ereditato da Node

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
ParentNode`NodeNone`ImageRenderOptions
Document`DocumentNone`ImageRenderOptions

Proprietà di accesso ai figli

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
FirstChild`NodeNone`ImageRenderOptions
LastChild`NodeNone`ImageRenderOptions

ImageRenderOptions

AppendChildLast(node)

composite.AppendChildLast(node: Node) -> Node

ImageRenderOptions node come l’ultimo figlio diretto. Imposta node.ParentNode = self. Restituisce node.


AppendChildFirst(node)

composite.AppendChildFirst(node: Node) -> Node

ImageRenderOptions node come il primo figlio diretto. Restituisce node.


InsertChild(index, node)

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

ImageRenderOptions node alla posizione index nell’elenco dei figli. Restituisce node.


RemoveChild(node)

composite.RemoveChild(node: Node) -> None

ImageRenderOptions node dall’elenco dei figli e imposta node.ParentNode = None.


GetChildNodes(node_type)

composite.GetChildNodes(node_type: type) -> list

Cerca ricorsivamente l’intero sottoalbero (depth-first, includendo self) e restituisce tutti i nodi che corrispondono node_type. Questo è il modo principale per raccogliere tutte le istanze di una classe data all’interno di qualsiasi sottoalbero.


ImageRenderOptions

for child in composite:
    ...

Iterare un CompositeNode restituisce il suo solo i figli diretti. Usa GetChildNodes() per una ricerca approfondita.


Esempio d’uso

Scorri i figli diretti vs ricerca profonda

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)}")

Costruisci un documento programmaticamente

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))

Sicurezza None

FirstChild e LastChild sono None quando il nodo non ha figli. Sempre verifica prima di dereferenziarli.


Vedi anche

 Italiano