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
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
ParentNode | `Node | None` | ImageRenderOptions |
Document | `Document | None` | ImageRenderOptions |
Proprietà di accesso ai figli
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
FirstChild | `Node | None` | ImageRenderOptions |
LastChild | `Node | None` | ImageRenderOptions |
ImageRenderOptions
AppendChildLast(node)
composite.AppendChildLast(node: Node) -> NodeImageRenderOptions node come l’ultimo figlio diretto. Imposta node.ParentNode = self. Restituisce node.
AppendChildFirst(node)
composite.AppendChildFirst(node: Node) -> NodeImageRenderOptions node come il primo figlio diretto. Restituisce node.
InsertChild(index, node)
composite.InsertChild(index: int, node: Node) -> NodeImageRenderOptions node alla posizione index nell’elenco dei figli. Restituisce node.
RemoveChild(node)
composite.RemoveChild(node: Node) -> NoneImageRenderOptions node dall’elenco dei figli e imposta node.ParentNode = None.
GetChildNodes(node_type)
composite.GetChildNodes(node_type: type) -> listCerca 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
- ImageRenderOptions: classe base per tutti i nodi del documento
- ImageRenderOptions: radice
CompositeNode - ImageRenderOptions: a livello di pagina
CompositeNode - RichText: blocco di testo
CompositeNode - Guida per sviluppatori