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

Clasa: Outline

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

Outline este un container pozițional plasat direct pe un Page. Poartă coordonate X/Y și o lățime care descriu unde este amplasat blocul de conținut pe pânza paginii. Copiii săi direcți sunt OutlineElement noduri.


ImageRenderOptions

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

Moștenit de la CompositeNode

Proprietate / MetodăImageRenderOptions
FirstChildPrimul copil direct OutlineElement nod, sau None
LastChildUltimul copil direct OutlineElement nod, sau None
AppendChildLast(node)Adaugă un OutlineElement la sfârșit
AppendChildFirst(node)Adaugă la început un OutlineElement
InsertChild(index, node)Inserează la o poziție specifică
RemoveChild(node)Elimină un nod copil
GetChildNodes(Type)Căutare recursivă în adâncime care returnează toți descendenții de tipul dat
for child in outlineIterează copiii direcți

Moștenit de la Node

ImageRenderOptionsImageRenderOptions
ParentNodeCel care conține Page
DocumentRădăcina Document

ImageRenderOptions

Accept(visitor)

outline.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitOutlineStart(outline) pe vizitator, apoi vizitează recursiv fiecare copil OutlineElement, apoi VisitOutlineEnd(outline).


Exemple de utilizare

Colectează toate outline-urile de pe o pagină

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

Parcurge elementele outline dintr-un 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)

Clasa: OutlineElement

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

OutlineElement este containerul frunză dintr-un Outline. Conține noduri de conținut precum RichText, Image, Table, și AttachedFile. Îmbinarea este exprimată prin IndentLevel în loc de adâncimea reală a arborelui.


ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
IndentLevelintImageRenderOptionsAdâncimea de îmbinare în cadrul schiței (0 = cea mai exterioară)
NumberList`NumberListNone`ImageRenderOptions
Tagslist[NoteTag]ImageRenderOptionsEtichete OneNote atașate acestui element

Moștenit de la CompositeNode

Proprietate / MetodăImageRenderOptions
FirstChildPrimul copil de conținut direct
LastChildUltimul copil de conținut direct
AppendChildLast(node)Adaugă un nod de conținut
GetChildNodes(Type)Căutare recursivă în subarbore
for child in elemIterează copiii direcți

Moștenit de la Node

ImageRenderOptionsImageRenderOptions
ParentNodeCel care conține Outline
DocumentRădăcina Document

ImageRenderOptions

Accept(visitor)

elem.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitOutlineElementStart(elem), vizitează recursiv copiii, apoi VisitOutlineElementEnd(elem).


Exemple de utilizare

Extrage text simplu din elementele outline

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

Găsește elementele de listă

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

Găsește elementele outline etichetate

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

Construiește un outline programatic

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)

Siguranță None

NumberList este None pentru elemente care nu fac parte dintr-o listă. Tags este întotdeauna o listă (poate fi goală). IndentLevel este întotdeauna un int (implicit 0).


Vezi și

 Română