CompositeNode — Aspose.Note FOSS for Python API Reference
Luokka: CompositeNode
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import CompositeNode ImageRenderOptions: Node
CompositeNode laajentaa Node kyvyllä omistaa alisolmuja. Kaikki rakenteelliset solmutyypit asiakirjamallissa (Document, Page, Outline, OutlineElement, RichText, Image, Table, TableRow, TableCell, AttachedFile) perii CompositeNode. Et koskaan luo instanssia CompositeNode suoraan.
ImageRenderOptions
Peritty Node‑luokasta
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
ParentNode | `Node | None` | ImageRenderOptions |
Document | `Document | None` | ImageRenderOptions |
Alisolmuun pääsyn ominaisuudet
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
FirstChild | `Node | None` | ImageRenderOptions |
LastChild | `Node | None` | ImageRenderOptions |
ImageRenderOptions
AppendChildLast(node)
composite.AppendChildLast(node: Node) -> NodeImageRenderOptions node viimeisenä suorana lapsena. Asettaa node.ParentNode = self. Palauttaa node.
AppendChildFirst(node)
composite.AppendChildFirst(node: Node) -> NodeImageRenderOptions node ensimmäisenä suorana lapsena. Palauttaa node.
InsertChild(index, node)
composite.InsertChild(index: int, node: Node) -> NodeImageRenderOptions node sijainnissa index lapsilistan kohdassa. Palauttaa node.
RemoveChild(node)
composite.RemoveChild(node: Node) -> NoneImageRenderOptions node lapsilistan ja joukoista node.ParentNode = None.
GetChildNodes(node_type)
composite.GetChildNodes(node_type: type) -> listEtsii rekursiivisesti koko alipuuta (syvyyssuunnassa, mukaan lukien self) ja palauttaa kaikki vastaavat solmut node_type. Tämä on ensisijainen tapa kerätä kaikki tietyn luokan ilmentymät missä tahansa alipuussa.
ImageRenderOptions
for child in composite:
...Iteroimalla CompositeNode tuottaa sen vain suorat lapset. Käytä GetChildNodes() syvälliseen hakuun.
Käyttöesimerkki
Suorien alisolmujen läpikäynti vs syvä haku
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)}")Luo asiakirja ohjelmallisesti
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‑turvallisuus
FirstChild ja LastChild ovat None kun solmulla ei ole lapsia. Varmista aina ennen niiden dereferensointia.
Katso myös
- ImageRenderOptions: perusluokka kaikille dokumenttisolmuille
- ImageRenderOptions: juuri
CompositeNode - ImageRenderOptions: sivutaso
CompositeNode - RichText: tekstilohko
CompositeNode - Kehittäjän opas