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

Trieda: Outline

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

Outline je pozičný kontajner umiestnený priamo na Page. Obsahuje X/Y súradnice a šírku, ktoré opisujú, kde je blok obsahu umiestnený na plátne stránky. Jeho priami potomkovia sú OutlineElement uzly.


ImageRenderOptions

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

Zdedené z CompositeNode

Vlastnosť / MetódaImageRenderOptions
FirstChildPrvý priamy potomok OutlineElement uzol, alebo None
LastChildPosledný priamy potomok OutlineElement uzol, alebo None
AppendChildLast(node)Pridať OutlineElement na koniec
AppendChildFirst(node)Pridať na začiatok OutlineElement
InsertChild(index, node)Vložiť na konkrétnu pozíciu
RemoveChild(node)Odstrániť uzol potomka
GetChildNodes(Type)Rekurzívne prehľadávanie do hĺbky vracajúce všetky potomky daného typu
for child in outlineIterovať priamych potomkov

Zdedené z Node

ImageRenderOptionsImageRenderOptions
ParentNodeObsahujúci Page
DocumentKoreň Document

ImageRenderOptions

Accept(visitor)

outline.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitOutlineStart(outline) na návštevníka, potom rekurzívne navštevuje každé dieťa OutlineElement, potom VisitOutlineEnd(outline).


Príklady použitia

Zozbierať všetky Outline na stránke

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

Prechádzať elementy Outline v rámci 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)

Trieda: OutlineElement

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

OutlineElement je listový kontajner v Outline. Obsahuje uzly obsahu ako napríklad RichText, Image, Table, a AttachedFile. Vnorenie je vyjadrené pomocou IndentLevel namiesto skutočnej hĺbky stromu.


ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
IndentLevelintImageRenderOptionsHĺbka vnorenia v rámci osnovy (0 = najvonkajšia)
NumberList`NumberListNone`ImageRenderOptions
Tagslist[NoteTag]ImageRenderOptionsOneNote značky pripojené k tomuto prvku

Zdedené z CompositeNode

Vlastnosť / MetódaImageRenderOptions
FirstChildPrvý priamy obsahový podprvok
LastChildPosledný priamy obsahový podprvok
AppendChildLast(node)Pridať uzol obsahu
GetChildNodes(Type)Rekurzívne vyhľadávanie v podstrome
for child in elemIterovať priamych potomkov

Zdedené z Node

ImageRenderOptionsImageRenderOptions
ParentNodeObsahujúci Outline
DocumentKoreň Document

ImageRenderOptions

Accept(visitor)

elem.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitOutlineElementStart(elem), rekurzívne navštevuje potomkov, potom VisitOutlineElementEnd(elem).


Príklady použitia

Extrahovať čistý text z elementov 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}")

Nájsť položky zoznamu

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

Nájsť označené elementy Outline

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

Vytvoriť Outline programovo

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)

Bezpečnosť pri None

NumberList je None pre prvky, ktoré nie sú súčasťou zoznamu. Tags je vždy zoznam (môže byť prázdny). IndentLevel je vždy int (predvolené 0).


Pozri tiež

 Slovenčina