CompositeNode

CompositeNode — Aspose.Note FOSS for Python API Reference

क्लास: CompositeNode

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

CompositeNode विस्तारित करता है Node बच्चा नोड्स रखने की क्षमता के साथ। दस्तावेज़ मॉडल में सभी संरचनात्मक नोड प्रकार (Document, Page, Outline, OutlineElement, RichText, Image, Table, TableRow, TableCell, AttachedFile) से विरासत में लेते हैं CompositeNode. आप कभी भी इंस्टैंसिएट नहीं करते CompositeNode सीधे।.


ImageRenderOptions

Node से विरासत में मिला

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
ParentNode`NodeNone`ImageRenderOptions
Document`DocumentNone`ImageRenderOptions

चाइल्ड-एक्सेस प्रॉपर्टीज़

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
FirstChild`NodeNone`ImageRenderOptions
LastChild`NodeNone`ImageRenderOptions

ImageRenderOptions

AppendChildLast(node)

composite.AppendChildLast(node: Node) -> Node

ImageRenderOptions node को अंतिम प्रत्यक्ष चाइल्ड के रूप में सेट करता है। सेट्स node.ParentNode = self. लौटाता है node.


AppendChildFirst(node)

composite.AppendChildFirst(node: Node) -> Node

ImageRenderOptions node को पहले प्रत्यक्ष चाइल्ड के रूप में लौटाता है। लौटाता है node.


InsertChild(index, node)

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

ImageRenderOptions node स्थिति पर index चाइल्ड सूची में। लौटाता है node.


RemoveChild(node)

composite.RemoveChild(node: Node) -> None

ImageRenderOptions node चाइल्ड सूची और सेट्स से node.ParentNode = None.


GetChildNodes(node_type)

composite.GetChildNodes(node_type: type) -> list

पुनरावर्ती रूप से पूरे सबट्री को खोजता है (गहराई‑प्रथम, सहित self) और सभी मिलते हुए नोड्स लौटाता है node_type. यह किसी भी सबट्री के भीतर किसी दिए गए क्लास के सभी इंस्टेंस एकत्र करने का मुख्य तरीका है।.


ImageRenderOptions

for child in composite:
    ...

एक को इटरेट करना CompositeNode उसका परिणाम देता है केवल प्रत्यक्ष बच्चे. उपयोग करें GetChildNodes() गहरी खोज के लिए।.


उपयोग उदाहरण

प्रत्यक्ष चाइल्ड्स को ट्रैवर्स करना बनाम गहरी खोज

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

प्रोग्रामेटिक रूप से एक दस्तावेज़ बनाएं

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-सुरक्षा

FirstChild और LastChild हैं None जब नोड के कोई बच्चे नहीं होते। उन्हें डिरेफ़रेंस करने से पहले हमेशा सुरक्षा जांच करें।.


संबंधित देखें

 हिन्दी