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

Klasa: Outline

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

Outline je pozicioni kontejner postavljen direktno na Page. Sadrži X/Y koordinate i širinu koja opisuje gde je blok sadržaja postavljen na platnu stranice. Njegova direktna deca su OutlineElement čvorova.


X`floatNone`
Y`floatNone`
Width`floatNone`

Nasleđeno iz CompositeNode

Svojstvo / Metod
FirstChildPrvo direktno dete OutlineElement čvor, ili None
LastChildPoslednje direktno dete OutlineElement čvor, ili None
AppendChildLast(node)Dodaj OutlineElement na kraj
AppendChildFirst(node)Dodaj na početak OutlineElement
InsertChild(index, node)Umetni na određenu poziciju
RemoveChild(node)Ukloni čvor deteta
GetChildNodes(Type)Rekurzivna pretraga po dubini koja vraća sve potomke datog tipa
for child in outlineIterirajte direktne potomke

Nasleđeno od Node

ParentNodeSadržajni Page
DocumentKoren Document

Accept(visitor)

outline.Accept(visitor: DocumentVisitor) -> None

VisitOutlineStart(outline) na posetioca, a zatim rekurzivno posećuje svako dete OutlineElement, zatim VisitOutlineEnd(outline).


Primeri upotrebe

Prikupi sve outline-ove na stranici

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

Prođi kroz outline elemente unutar outline-a

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)

Klasa: OutlineElement

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

OutlineElement je listni kontejner unutar jednog Outline. Sadrži čvorove sadržaja kao što su RichText, Image, Table, i AttachedFile. Ugnježđivanje se izražava putem IndentLevel radije nego stvarna dubina stabla.


IndentLevelint
Dubina ugnježđivanja unutar strukture (0 = najspoljni)
NumberList`NumberListNone`
Tagslist[NoteTag]
OneNote oznake pridružene ovom elementu

Nasleđeno iz CompositeNode

Svojstvo / Metoda
FirstChildPrvo direktno dete sadržaja
LastChildPoslednje direktno dete sadržaja
AppendChildLast(node)Dodaj čvor sadržaja
GetChildNodes(Type)Rekurzivna pretraga kroz podstablo
for child in elemIteriraj direktnu decu

Nasleđeno od Node

ParentNodeSadržajni Outline
DocumentKoren Document

Accept(visitor)

elem.Accept(visitor: DocumentVisitor) -> None

VisitOutlineElementStart(elem), rekurzivno posećuje decu, zatim VisitOutlineElementEnd(elem).


Primeri upotrebe

Izvuci običan tekst iz outline elemenata

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

Pronađi stavke liste

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

Pronađi označene outline elemente

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

Programski izgradi outline

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

NumberList je None za elemente koji nisu deo liste. Tags je uvek lista (može biti prazna). IndentLevel je uvek int (podrazumevano 0).


Vidi i

  • : roditelj Outline-a
  • RichText: primarni sadržaj unutar OutlineElement
  • : sadržaj tabele unutar OutlineElement
  • NumberList: metapodaci formatiranja liste
  • NoteTag: oznake na elementima strukture
  • DocumentVisitor: prolaz posetioca
 Српски