CompositeNode — Aspose.Note FOSS for Python API Reference
Klasė: CompositeNode
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import CompositeNode ImageRenderOptions: Node
CompositeNode plečia Node su galimybe turėti vaikų mazgus. Visi struktūriniai mazgo tipai dokumento modelyje (Document, Page, Outline, OutlineElement, RichText, Image, Table, TableRow, TableCell, AttachedFile) paveldi iš CompositeNode.Jūs niekada neinstancijuojate CompositeNode tiesiogiai.
ImageRenderOptions
Paveldėta iš Node
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
ParentNode | `Node | None` | ImageRenderOptions |
Document | `Document | None` | ImageRenderOptions |
Vaikų prieigos savybės
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
FirstChild | `Node | None` | ImageRenderOptions |
LastChild | `Node | None` | ImageRenderOptions |
ImageRenderOptions
AppendChildLast(node)
composite.AppendChildLast(node: Node) -> NodeImageRenderOptions node kaip paskutinis tiesioginis vaikas. Nustato node.ParentNode = self. Grąžina node.
AppendChildFirst(node)
composite.AppendChildFirst(node: Node) -> NodeImageRenderOptions node kaip pirmas tiesioginis vaikas. Grąžina node.
InsertChild(index, node)
composite.InsertChild(index: int, node: Node) -> NodeImageRenderOptions node pozicijoje index vaiko sąraše. Grąžina node.
RemoveChild(node)
composite.RemoveChild(node: Node) -> NoneImageRenderOptions node iš vaikų sąrašo ir rinkinių node.ParentNode = None.
GetChildNodes(node_type)
composite.GetChildNodes(node_type: type) -> listRekursyviai ieško viso po medžio (giliojo pirmumo, įskaitant self) ir grąžina visus mazgus, atitinkančius node_type. Tai yra pagrindinis būdas surinkti visus duotos klasės egzempliorius bet kuriame po medyje.
ImageRenderOptions
for child in composite:
...Iteruojant CompositeNode grąžina jo tik tiesioginius vaikus. Naudokite GetChildNodes() giliai paieškai.
Naudojimo pavyzdys
Eiti per tiesioginius vaikus vs giluminė paieška
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)}")Sukurti dokumentą programiškai
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))None-saugumas
FirstChild ir LastChild yra None kai mazgas neturi vaikų. Visada patikrinkite prieš dereferencijuodami juos.
Žr. taip pat
- ImageRenderOptions: bazinė klasė visiems dokumentų mazgams
- ImageRenderOptions: šaknis
CompositeNode - ImageRenderOptions: puslapio lygis
CompositeNode - RichText: teksto blokas
CompositeNode - Kūrėjo vadovas