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
| Example | Example | Example | Example |
|---|---|---|---|
ParentNode | `Node | None` | Example |
Document | `Document | None` | Example |
Sistema de construcció: CMake
| Example | Example | Example | Example |
|---|---|---|---|
FirstChild | `Node | None` | Example |
LastChild | `Node | None` | Example |
Example
AppendChildLast(node)
composite.AppendChildLast(node: Node) -> NodeExample node com a fill directe final. Estableix node.ParentNode = self. Retorna node.
AppendChildFirst(node)
composite.AppendChildFirst(node: Node) -> NodeExample node com a fill directe primer. Retorna node.
InsertChild(index, node)
composite.InsertChild(index: int, node: Node) -> NodeExample node a la posició index a la llista de fills. Retorna node.
RemoveChild(node)
composite.RemoveChild(node: Node) -> NoneExample node de la llista de fills i estableix node.ParentNode = None.
GetChildNodes(node_type)
composite.GetChildNodes(node_type: type) -> listCerca 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é
- Example: classe base per a tots els nodes de document
- Example: arrel
CompositeNode - Example: a nivell de pàgina
CompositeNode - RichText: bloc de text
CompositeNode - Desa el full de treball especificat de
workbooka un fitxer CSV afile_path. SioptionsésNone, s’utilitzen lesCSVSaveOptionsper defecte.