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

Klass: Outline

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

Outline är en positionsbehållare placerad direkt på en Page. Det bär X/Y-koordinater och en bredd som beskriver var innehållsblocket placeras på sidans canvas. Dess direkta barn är OutlineElement noder.


ImageRenderOptions

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

Ärvt från CompositeNode

Egenskap / MetodImageRenderOptions
FirstChildFörsta direkta barn OutlineElement nod, eller None
LastChildSista direkta barn OutlineElement nod, eller None
AppendChildLast(node)Lägg till en OutlineElement till slutet
AppendChildFirst(node)Lägg till en i början OutlineElement
InsertChild(index, node)Infoga på en specifik position
RemoveChild(node)Ta bort en barnnod
GetChildNodes(Type)Rekursiv djup-förstsökning som returnerar alla ättlingar av den angivna typen
for child in outlineIterera direkta barn

Ärvt från Node

ImageRenderOptionsImageRenderOptions
ParentNodeDen innehållande Page
DocumentRoten Document

ImageRenderOptions

Accept(visitor)

outline.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitOutlineStart(outline) på besökaren, sedan besöker den rekursivt varje barn OutlineElement, sedan VisitOutlineEnd(outline).


Användningsexempel

Samla alla outlines på en sida

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å igenom outline-element inom 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)

Klass: OutlineElement

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

OutlineElement är lövbehållaren inom en Outline. Den innehåller innehållsnoder såsom RichText, Image, Table, och AttachedFile. Nästning uttrycks via IndentLevel snarare än faktiskt träd djup.


ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
IndentLevelintImageRenderOptionsNästningsdjup inom dispositionen (0 = ytterst)
NumberList`NumberListNone`ImageRenderOptions
Tagslist[NoteTag]ImageRenderOptionsOneNote-taggar kopplade till detta element

Ärvt från CompositeNode

Egenskap / MetodImageRenderOptions
FirstChildFörsta direkta innehållsbarnet
LastChildSista direkta innehållsbarnet
AppendChildLast(node)Lägg till en innehållsnod
GetChildNodes(Type)Rekursiv sökning över underträdet
for child in elemIterera direkta barn

Ärvt från Node

ImageRenderOptionsImageRenderOptions
ParentNodeDen innehållande Outline
DocumentRoten Document

ImageRenderOptions

Accept(visitor)

elem.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitOutlineElementStart(elem), rekursivt besöker barn, sedan VisitOutlineElementEnd(elem).


Användningsexempel

Extrahera vanlig text från outline-element

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

Hitta listobjekt

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

Hitta taggade outline-element

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 programatiskt

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-säkerhet

NumberList är None för element som inte är en del av en lista. Tags är alltid en lista (kan vara tom). IndentLevel är alltid en int (standard 0).


Se även

 Svenska