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

Klasa: Outline

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

Outline je pozicijski kontejner smješten izravno na Page. Sadrži X/Y koordinate i širinu koja opisuje gdje je blok sadržaja postavljen na platnu stranice. Njegova izravna djeca su OutlineElement čvorova.


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

Naslijeđeno iz CompositeNode

Svojstvo / Metoda
FirstChildPrvo izravno dijete OutlineElement čvor, ili None
LastChildZadnje izravno dijete 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 dijete čvor
GetChildNodes(Type)Rekurzivna pretraga po dubini koja vraća sve potomke zadanog tipa
for child in outlineIteriraj izravne potomke

Naslijeđeno od Node

ParentNodeSadržajni Page
DocumentKorijen Document

Accept(visitor)

outline.Accept(visitor: DocumentVisitor) -> None

VisitOutlineStart(outline) na posjetitelju, zatim rekurzivno posjećuje svako dijete OutlineElement, zatim VisitOutlineEnd(outline).


Primjeri 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 Outline. Sadrži čvorove sadržaja poput RichText, Image, Table, i AttachedFile. Ugniježđivanje se izražava putem IndentLevel umjesto stvarne dubine stabla.


IndentLevelint
Dubina ugniježđivanja unutar konture (0 = najvanjsko)
NumberList`NumberListNone`
Tagslist[NoteTag]
OneNote oznake pridružene ovom elementu

Naslijeđeno iz CompositeNode

Svojstvo / Metoda
FirstChildPrvi izravni čvor sadržaja
LastChildZadnji izravni čvor sadržaja
AppendChildLast(node)Dodaj čvor sadržaja
GetChildNodes(Type)Rekurzivna pretraga kroz podstablo
for child in elemIteriraj izravne potomke

Naslijeđeno od Node

ParentNodeSadržajni Outline
DocumentKorijen Document

Accept(visitor)

elem.Accept(visitor: DocumentVisitor) -> None

VisitOutlineElementStart(elem), rekurzivno posjećuje potomke, zatim VisitOutlineElementEnd(elem).


Primjeri 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 popisa

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

Izgradi outline programatski

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)

Sigurnost od None

NumberList je None za elemente koji nisu dio popisa. Tags uvijek je popis (može biti prazan). IndentLevel uvijek je int (zadano 0).


Vidi također

  • : roditelj Outline
  • RichText: primarni sadržaj unutar OutlineElement
  • : sadržaj tablice unutar OutlineElement
  • NumberList: metapodaci formatiranja popisa
  • NoteTag: oznake na elementima konture
  • DocumentVisitor: prolazak posjetitelja
 Hrvatski