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 से विरासत में मिला
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
ParentNode | `Node | None` | ImageRenderOptions |
Document | `Document | None` | ImageRenderOptions |
चाइल्ड-एक्सेस प्रॉपर्टीज़
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
FirstChild | `Node | None` | ImageRenderOptions |
LastChild | `Node | None` | ImageRenderOptions |
ImageRenderOptions
AppendChildLast(node)
composite.AppendChildLast(node: Node) -> NodeImageRenderOptions node को अंतिम प्रत्यक्ष चाइल्ड के रूप में सेट करता है। सेट्स node.ParentNode = self. लौटाता है node.
AppendChildFirst(node)
composite.AppendChildFirst(node: Node) -> NodeImageRenderOptions node को पहले प्रत्यक्ष चाइल्ड के रूप में लौटाता है। लौटाता है node.
InsertChild(index, node)
composite.InsertChild(index: int, node: Node) -> NodeImageRenderOptions node स्थिति पर index चाइल्ड सूची में। लौटाता है node.
RemoveChild(node)
composite.RemoveChild(node: Node) -> NoneImageRenderOptions 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 जब नोड के कोई बच्चे नहीं होते। उन्हें डिरेफ़रेंस करने से पहले हमेशा सुरक्षा जांच करें।.
संबंधित देखें
- ImageRenderOptions: सभी दस्तावेज़ नोड्स के लिए बेस क्लास
- ImageRenderOptions: रूट
CompositeNode - ImageRenderOptions: पेज-लेवल
CompositeNode - RichText: टेक्स्ट ब्लॉक
CompositeNode - डेवलपर गाइड