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
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
ParentNode | `Node | None` | ImageRenderOptions |
Document | `Document | None` | ImageRenderOptions |
Gyermek-hozzáférési tulajdonságok
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
FirstChild | `Node | None` | ImageRenderOptions |
LastChild | `Node | None` | ImageRenderOptions |
ImageRenderOptions
AppendChildLast(node)
composite.AppendChildLast(node: Node) -> NodeImageRenderOptions node mint az utolsó közvetlen gyermek. Beállítja node.ParentNode = self. Visszaadja node.
AppendChildFirst(node)
composite.AppendChildFirst(node: Node) -> NodeImageRenderOptions node mint az első közvetlen gyermek. Visszaadja node.
InsertChild(index, node)
composite.InsertChild(index: int, node: Node) -> NodeImageRenderOptions node a pozícióban index a gyermeklistaban. Visszaadja node.
RemoveChild(node)
composite.RemoveChild(node: Node) -> NoneImageRenderOptions node a gyermeklista és halmazokból node.ParentNode = None.
GetChildNodes(node_type)
composite.GetChildNodes(node_type: type) -> listRekurzí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
- ImageRenderOptions: az összes dokumentumcsomópont alaposztálya
- ImageRenderOptions: gyökér
CompositeNode - ImageRenderOptions: oldalszintű
CompositeNode - RichText: szöveges blokk
CompositeNode - Fejlesztői útmutató