Outline / OutlineElement — Aspose.Note FOSS for Python API Reference

Klasse: Outline

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

Outline is een positionele container die direct op een Page. Het draagt X/Y-coördinaten en een breedte die beschrijven waar het inhoudsblok op het paginacanvas wordt geplaatst. Zijn directe kinderen zijn OutlineElement knooppunten.


ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
X`floatNone`ImageRenderOptions
Y`floatNone`ImageRenderOptions
Width`floatNone`ImageRenderOptions

Geërfd van CompositeNode

Eigenschap / MethodeImageRenderOptions
FirstChildEerste directe kind OutlineElement knoop, of None
LastChildLaatste directe kind OutlineElement knoop, of None
AppendChildLast(node)Voeg een toe OutlineElement aan het einde
AppendChildFirst(node)Voeg een toe aan het begin OutlineElement
InsertChild(index, node)Invoegen op een specifieke positie
RemoveChild(node)Verwijder een kindknooppunt
GetChildNodes(Type)Recursieve depth-first search die alle afstammelingen van het opgegeven type retourneert
for child in outlineItereer directe kinderen

Geërfd van Node

ImageRenderOptionsImageRenderOptions
ParentNodeDe omvattende Page
DocumentDe wortel Document

ImageRenderOptions

Accept(visitor)

outline.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitOutlineStart(outline) op de visitor, en bezoekt vervolgens recursief elk kind OutlineElement, vervolgens VisitOutlineEnd(outline).


Voorbeelden van gebruik

Verzamel alle outlines op een pagina

from aspose.note import Document, Page, Outline

doc = Document("MyNotes.one")
for page in doc.GetChildNodes(Page):
    for outline in page.GetChildNodes(Outline):
        print(f"Outline at X={outline.X}, Y={outline.Y}, Width={outline.Width}")

Loop door outline-elementen binnen een outline

from aspose.note import Document, Outline, OutlineElement, RichText

doc = Document("MyNotes.one")
for outline in doc.GetChildNodes(Outline):
    for elem in outline.GetChildNodes(OutlineElement):
        for rt in elem.GetChildNodes(RichText):
            print(rt.Text)

Klasse: OutlineElement

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

OutlineElement is de bladcontainer binnen een Outline. Het bevat content nodes zoals RichText, Image, Table, en AttachedFile. Nesting wordt uitgedrukt via IndentLevel in plaats van de werkelijke boomdiepte.


ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
IndentLevelintImageRenderOptionsNestingdiepte binnen de outline (0 = buitenste)
NumberList`NumberListNone`ImageRenderOptions
Tagslist[NoteTag]ImageRenderOptionsOneNote-tags gekoppeld aan dit element

Geërfd van CompositeNode

Eigenschap / MethodeImageRenderOptions
FirstChildEerste directe content-kind
LastChildLaatste directe content-kind
AppendChildLast(node)Voeg een contentnode toe
GetChildNodes(Type)Recursieve zoekopdracht over de subboom
for child in elemItereer directe kinderen

Geërfd van Node

ImageRenderOptionsImageRenderOptions
ParentNodeDe omvattende Outline
DocumentDe wortel Document

ImageRenderOptions

Accept(visitor)

elem.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitOutlineElementStart(elem), bezoekt recursief kinderen, daarna VisitOutlineElementEnd(elem).


Voorbeelden van gebruik

Extraheer platte tekst uit outline-elementen

from aspose.note import Document, OutlineElement, RichText

doc = Document("MyNotes.one")
for elem in doc.GetChildNodes(OutlineElement):
    for rt in elem.GetChildNodes(RichText):
        if rt.Text.strip():
            print(f"  [indent={elem.IndentLevel}] {rt.Text}")

Vind lijstitems

from aspose.note import Document, OutlineElement, RichText

doc = Document("MyNotes.one")
for elem in doc.GetChildNodes(OutlineElement):
    if elem.NumberList is not None:
        numbered = elem.NumberList.IsNumbered
        label = "ordered" if numbered else "bulleted"
        for rt in elem.GetChildNodes(RichText):
            print(f"  [{label}] {rt.Text}")

Vind getagde outline-elementen

from aspose.note import Document, OutlineElement, RichText

doc = Document("MyNotes.one")
for elem in doc.GetChildNodes(OutlineElement):
    if elem.Tags:
        labels = [t.label for t in elem.Tags if t.label]
        for rt in elem.GetChildNodes(RichText):
            print(f"Tags: {labels}  Text: {rt.Text.strip()!r}")

Bouw een outline programmatisch

from aspose.note import Document, Page, Outline, OutlineElement, RichText, SaveFormat

doc = Document()
page = doc.AppendChildLast(Page())

outline = page.AppendChildLast(Outline())

elem = outline.AppendChildLast(OutlineElement())
rt = elem.AppendChildLast(RichText())
rt.Append("Hello from aspose-note")

doc.Save("output.pdf", SaveFormat.Pdf)

None‑veiligheid

NumberList is None voor elementen die geen deel uitmaken van een lijst. Tags is altijd een lijst (kan leeg zijn). IndentLevel is altijd een int (standaard 0).


Zie ook

 Nederlands