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

Classe: Outline

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

Outline è un contenitore posizionale posizionato direttamente su un Page. Trasporta coordinate X/Y e una larghezza che descrivono dove il blocco di contenuto è disposto sulla tela della pagina. I suoi figli diretti sono OutlineElement nodi.


ImageRenderOptions

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

Ereditato da CompositeNode

Proprietà / MetodoImageRenderOptions
FirstChildPrimo figlio diretto OutlineElement nodo, o None
LastChildUltimo figlio diretto OutlineElement nodo, o None
AppendChildLast(node)Aggiungi un OutlineElement alla fine
AppendChildFirst(node)Prepend un OutlineElement
InsertChild(index, node)Inserisci in una posizione specifica
RemoveChild(node)Rimuovi un nodo figlio
GetChildNodes(Type)Ricerca ricorsiva in profondità che restituisce tutti i discendenti del tipo specificato
for child in outlineItera i figli diretti

Ereditato da Node

ImageRenderOptionsImageRenderOptions
ParentNodeIl contenitore Page
DocumentLa radice Document

ImageRenderOptions

Accept(visitor)

outline.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitOutlineStart(outline) sul visitatore, quindi visita ricorsivamente ogni figlio OutlineElement, poi VisitOutlineEnd(outline).


Esempi d’uso

Raccogli tutti gli outline su una pagina

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

Scorri gli elementi outline all’interno di un 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)

Classe: OutlineElement

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

OutlineElement è il contenitore foglia all’interno di un Outline. Contiene nodi di contenuto come RichText, Image, Table, e AttachedFile. L’annidamento è espresso tramite IndentLevel piuttosto che la reale profondità dell’albero.


ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
IndentLevelintImageRenderOptionsProfondità di annidamento all’interno della struttura (0 = più esterno)
NumberList`NumberListNone`ImageRenderOptions
Tagslist[NoteTag]ImageRenderOptionsTag OneNote associati a questo elemento

Ereditato da CompositeNode

Proprietà / MetodoImageRenderOptions
FirstChildPrimo figlio di contenuto diretto
LastChildUltimo figlio di contenuto diretto
AppendChildLast(node)Aggiungi un nodo di contenuto
GetChildNodes(Type)Ricerca ricorsiva nel sottoalbero
for child in elemItera i figli diretti

Ereditato da Node

ImageRenderOptionsImageRenderOptions
ParentNodeIl contenitore Outline
DocumentLa radice Document

ImageRenderOptions

Accept(visitor)

elem.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitOutlineElementStart(elem), visita ricorsivamente i figli, poi VisitOutlineElementEnd(elem).


Esempi d’uso

Estrai il testo semplice dagli elementi 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}")

Trova gli elementi di elenco

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

Trova gli elementi outline con tag

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

Crea un outline programmaticamente

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)

Sicurezza None

NumberList è None per gli elementi che non fanno parte di un elenco. Tags è sempre un elenco (può essere vuoto). IndentLevel è sempre un int (predefinito 0).


Vedi anche

 Italiano