CompositeNode — Aspose.Note FOSS for Python API Reference

Osztály: CompositeNode

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

CompositeNode kiterjeszti Node azzal a képességgel, hogy gyermekcsomópontokat birtokoljon. Az összes strukturális csomópont típus a dokumentummodellben (Document, Page, Outline, OutlineElement, RichText, Image, Table, TableRow, TableCell, AttachedFile) öröklődik CompositeNode. Soha nem példányosítja CompositeNode közvetlenül.


ImageRenderOptions

Örökölve a Node-tól

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
ParentNode`NodeNone`ImageRenderOptions
Document`DocumentNone`ImageRenderOptions

Gyermek-hozzáférési tulajdonságok

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
FirstChild`NodeNone`ImageRenderOptions
LastChild`NodeNone`ImageRenderOptions

ImageRenderOptions

AppendChildLast(node)

composite.AppendChildLast(node: Node) -> Node

ImageRenderOptions node mint az utolsó közvetlen gyermek. Beállítja node.ParentNode = self. Visszaadja node.


AppendChildFirst(node)

composite.AppendChildFirst(node: Node) -> Node

ImageRenderOptions node mint az első közvetlen gyermek. Visszaadja node.


InsertChild(index, node)

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

ImageRenderOptions node a pozícióban index a gyermeklistaban. Visszaadja node.


RemoveChild(node)

composite.RemoveChild(node: Node) -> None

ImageRenderOptions node a gyermeklista és halmazokból node.ParentNode = None.


GetChildNodes(node_type)

composite.GetChildNodes(node_type: type) -> list

Rekurzívan keres az egész alfa (mélységi keresés, beleértve self) és visszaadja az összes egyező csomópontot node_type. Ez az elsődleges módja annak, hogy egy adott osztály összes példányát bármely alfaból összegyűjtsük.


ImageRenderOptions

for child in composite:
    ...

Egy iterálás CompositeNode visszaadja a csak a közvetlen gyermekeket. Használja GetChildNodes() mély kereséshez.


Használati példa

Közvetlen gyermekek bejárása vs mély keresés

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

Dokumentum programozott építése

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-biztonság

FirstChild és LastChild vannak None ha a csomópontnak nincsenek gyermekei. Mindig ellenőrizze, mielőtt dereferálja őket.


Lásd még

 Magyar