CompositeNode — Aspose.Note FOSS for Python API Reference

Llicència: MIT

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

CompositeNode extends Node amb la capacitat de posseir nodes fills. Tots els tipus de nodes estructurals al model de document (Document, Page, Outline, OutlineElement, RichText, Image, Table, TableRow, TableCell, AttachedFile) hereten de CompositeNode. Mai instantiateu CompositeNode directament.


Example

Exemple d’ús

ExampleExampleExampleExample
ParentNode`NodeNone`Example
Document`DocumentNone`Example

Sistema de construcció: CMake

ExampleExampleExampleExample
FirstChild`NodeNone`Example
LastChild`NodeNone`Example

Example

AppendChildLast(node)

composite.AppendChildLast(node: Node) -> Node

Example node com a fill directe final. Estableix node.ParentNode = self. Retorna node.


AppendChildFirst(node)

composite.AppendChildFirst(node: Node) -> Node

Example node com a fill directe primer. Retorna node.


InsertChild(index, node)

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

Example node a la posició index a la llista de fills. Retorna node.


RemoveChild(node)

composite.RemoveChild(node: Node) -> None

Example node de la llista de fills i estableix node.ParentNode = None.


GetChildNodes(node_type)

composite.GetChildNodes(node_type: type) -> list

Cerca recursivament tot el subarbre (en profunditat, incloent self) i retorna tots els nodes que coincideixen node_type. Aquesta és la manera principal de recollir totes les instàncies d’una classe donada dins de qualsevol subarbre.


Example

for child in composite:
    ...

Iterant un CompositeNode retorna el seu només fills directes. Usa GetChildNodes() per a una cerca profunda.


Interfície IColorFormat

La interfície IColorFormat (de i_color_format.h) proporciona mètodes per obtenir i establir valors de color:

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

Estructura de la diapositiva

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

Cerca recursivament tot el subarbre (en profunditat, incloent self) i retorna tots els nodes que coincideixen amb node_type. Aquesta és la manera principal de recopilar totes les instàncies d’una classe determinada dins de qualsevol subarbre.

FirstChild i LastChild són None quan el node no té fills. Sempre comprova abans de desreferenciar-los.


Vegeu també

 Català