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

Klasė: Outline

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

Outline yra pozicinis konteineris, patalpintas tiesiai ant Page. Jis turi X/Y koordinates ir plotį, kurie aprašo, kur turinio blokas išdėstytas puslapio drobėje. Jo tiesioginiai vaikai yra OutlineElement mazgų.


ImageRenderOptions

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

Paveldėta iš CompositeNode

Savybė / MetodasImageRenderOptions
FirstChildPirmas tiesioginis vaikas OutlineElement mazgas, arba None
LastChildPaskutinis tiesioginis vaikas OutlineElement mazgas, arba None
AppendChildLast(node)Pridėti OutlineElement į galą
AppendChildFirst(node)Pridėti priekyje OutlineElement
InsertChild(index, node)Įterpti konkrečioje pozicijoje
RemoveChild(node)Pašalinti vaiko mazgą
GetChildNodes(Type)Rekursinė gylio pirmumo paieška, grąžinanti visus nurodyto tipo palikuonius
for child in outlineIteruoti tiesioginius vaikus

Paveldėta iš Node

ImageRenderOptionsImageRenderOptions
ParentNodeKonteineris Page
DocumentŠaknis Document

ImageRenderOptions

Accept(visitor)

outline.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitOutlineStart(outline) ant lankytojo, tada rekursiškai aplanko kiekvieną vaiką OutlineElement, tada VisitOutlineEnd(outline).


Naudojimo pavyzdžiai

Surinkti visus outline’ų puslapyje

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

Naršyti outline elementus outline viduje

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)

Klasė: OutlineElement

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

OutlineElement yra lapų konteineris, esantis Outline. Jame yra turinio mazgų, pvz. RichText, Image, Table, ir AttachedFile. Įdėjimas išreiškiamas per IndentLevel o ne faktiniu medžio gylio.


ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
IndentLevelintImageRenderOptionsĮdėjimo gylis struktūroje (0 = išorinis)
NumberList`NumberListNone`ImageRenderOptions
Tagslist[NoteTag]ImageRenderOptionsOneNote žymės, priskirtos šiam elementui

Paveldėta iš CompositeNode

Savybė / MetodasImageRenderOptions
FirstChildPirmas tiesioginis turinio vaikas
LastChildPaskutinis tiesioginis turinio vaikas
AppendChildLast(node)Pridėti turinio mazgą
GetChildNodes(Type)Rekursinė paieška po pošakės
for child in elemIteruoti tiesioginius vaikus

Paveldėta iš Node

ImageRenderOptionsImageRenderOptions
ParentNodeKonteineris Outline
DocumentŠaknis Document

ImageRenderOptions

Accept(visitor)

elem.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitOutlineElementStart(elem), rekursiškai lankosi vaikų, tada VisitOutlineElementEnd(elem).


Naudojimo pavyzdžiai

Išgauti paprastą tekstą iš 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}")

Rasti sąrašo elementus

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

Rasti žymėtus outline elementus

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

Sukurti outline programiškai

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

NumberList yra None elementams, kurie nėra sąrašo dalis. Tags visada yra sąrašas (gali būti tuščias). IndentLevel visada yra int (numatyta 0).


Žr. taip pat

 Lietuvių