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

Klasa: Outline

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

Outline jest pojemnikiem pozycyjnym umieszczonym bezpośrednio na Page. Zawiera współrzędne X/Y oraz szerokość opisującą, gdzie blok treści jest rozmieszczony na płótnie strony. Jego bezpośrednie dzieci to OutlineElement węzły.


ImageRenderOptions

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

Dziedziczone z CompositeNode

Właściwość / MetodaImageRenderOptions
FirstChildPierwsze bezpośrednie dziecko OutlineElement węzeł, lub None
LastChildOstatnie bezpośrednie dziecko OutlineElement węzeł, lub None
AppendChildLast(node)Dołącz OutlineElement na koniec
AppendChildFirst(node)Dodaj na początek OutlineElement
InsertChild(index, node)Wstaw w określone miejsce
RemoveChild(node)Usuń węzeł potomny
GetChildNodes(Type)Rekurencyjne przeszukiwanie w głąb zwracające wszystkie potomki danego typu
for child in outlineIteruj po bezpośrednich dzieciach

Dziedziczone po Node

ImageRenderOptionsImageRenderOptions
ParentNodeZawierający Page
DocumentKorzeń Document

ImageRenderOptions

Accept(visitor)

outline.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitOutlineStart(outline) na odwiedzającym, a następnie rekurencyjnie odwiedza każde dziecko OutlineElement, a następnie VisitOutlineEnd(outline).


Przykłady użycia

Zbierz wszystkie outline na stronie

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

Przeglądaj elementy outline w obrębie 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)

Klasa: OutlineElement

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

OutlineElement jest leaf container w Outline. Zawiera węzły treści takie jak RichText, Image, Table, oraz AttachedFile. Zagnieżdżanie jest wyrażane za pomocą IndentLevel zamiast rzeczywistej głębokości drzewa.


ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
IndentLevelintImageRenderOptionsGłębokość zagnieżdżenia w obrębie konspektu (0 = najzewnętrzny)
NumberList`NumberListNone`ImageRenderOptions
Tagslist[NoteTag]ImageRenderOptionsTagi OneNote dołączone do tego elementu

Dziedziczone z CompositeNode

Właściwość / MetodaImageRenderOptions
FirstChildPierwszy bezpośredni węzeł treści
LastChildOstatni bezpośredni element treści
AppendChildLast(node)Dodaj węzeł treści
GetChildNodes(Type)Rekurencyjne przeszukiwanie poddrzewa
for child in elemIteruj bezpośrednie elementy potomne

Dziedziczone po Node

ImageRenderOptionsImageRenderOptions
ParentNodeZawierający Outline
DocumentKorzeń Document

ImageRenderOptions

Accept(visitor)

elem.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitOutlineElementStart(elem), rekurencyjnie odwiedza dzieci, a następnie VisitOutlineElementEnd(elem).


Przykłady użycia

Wyodrębnij zwykły tekst z elementów 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}")

Znajdź elementy listy

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

Znajdź oznaczone 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}")

Zbuduj outline programowo

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)

Bezpieczeństwo przy None

NumberList jest None dla elementów, które nie są częścią listy. Tags zawsze jest listą (może być pusta). IndentLevel zawsze jest int (domyślnie 0).


Zobacz także

 Polski