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

Klasse: Outline

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

Outline er en posisjonsbeholder plassert direkte på en Page. Den har X/Y-koordinater og en bredde som beskriver hvor innholdsblokken er plassert på side‑canvasen. Dens direkte barn er OutlineElement noder.


ImageRenderOptions

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

Arvet fra CompositeNode

Egenskap / MetodeImageRenderOptions
FirstChildFørste direkte barn OutlineElement node, eller None
LastChildSiste direkte barn OutlineElement node, eller None
AppendChildLast(node)Legg til en OutlineElement til slutten
AppendChildFirst(node)Legg til en i begynnelsen OutlineElement
InsertChild(index, node)Sett inn på en spesifikk posisjon
RemoveChild(node)Fjern en barnnode
GetChildNodes(Type)Rekursiv dybde‑først‑søk som returnerer alle etterkommere av den gitte typen
for child in outlineIterer direkte barn

Arvet fra Node

ImageRenderOptionsImageRenderOptions
ParentNodeDen inneholdende Page
DocumentRoten Document

ImageRenderOptions

Accept(visitor)

outline.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitOutlineStart(outline) på besøkeren, deretter besøker den rekursivt hvert barn OutlineElement, deretter VisitOutlineEnd(outline).


Brukseksempler

Samle alle outlines på en side

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

Gå gjennom outline-elementer innenfor en 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 er bladbeholderen i en Outline. Den holder innholdsnoder som RichText, Image, Table, og AttachedFile. Nesting uttrykkes via IndentLevel i stedet for faktisk tredybde.


ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
IndentLevelintImageRenderOptionsNestingdybde innenfor disposisjonen (0 = ytterste)
NumberList`NumberListNone`ImageRenderOptions
Tagslist[NoteTag]ImageRenderOptionsOneNote-tagger knyttet til dette elementet

Arvet fra CompositeNode

Egenskap / MetodeImageRenderOptions
FirstChildFørste direkte innholdsundernode
LastChildSiste direkte innholdsundernode
AppendChildLast(node)Legg til en innholdsnode
GetChildNodes(Type)Rekursiv søk i deltreet
for child in elemIterer direkte barn

Arvet fra Node

ImageRenderOptionsImageRenderOptions
ParentNodeDen inneholdende Outline
DocumentRoten Document

ImageRenderOptions

Accept(visitor)

elem.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitOutlineElementStart(elem), besøker rekursivt barn, deretter VisitOutlineElementEnd(elem).


Brukseksempler

Uttrekk ren tekst fra outline-elementer

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

Finn listeelementer

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

Finn merkede outline-elementer

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

Bygg en outline programmatisk

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-sikkerhet

NumberList er None for elementer som ikke er en del av en liste. Tags er alltid en liste (kan være tom). IndentLevel er alltid en int (standard 0).


Se også

 Norsk