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

Clase: Outline

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

Outline es un contenedor posicional colocado directamente en un Page. Lleva coordenadas X/Y y un ancho que describen dónde se ubica el bloque de contenido en el lienzo de la página. Sus hijos directos son OutlineElement nodos.


Examples

ExamplesExamplesExamplesExamples
X`floatNone`Examples
Y`floatNone`Examples
Width`floatNone`Examples

Heredado de CompositeNode

Propiedad / MétodoExamples
FirstChildPrimer hijo directo OutlineElement nodo, o None
LastChildÚltimo hijo directo OutlineElement nodo, o None
AppendChildLast(node)Agregar un OutlineElement al final
AppendChildFirst(node)Anteponer un OutlineElement
InsertChild(index, node)Insertar en una posición específica
RemoveChild(node)Eliminar un nodo hijo
GetChildNodes(Type)Búsqueda recursiva en profundidad que devuelve todos los descendientes del tipo dado
for child in outlineIterar hijos directos

Hereda de Node

ExamplesExamples
ParentNodeEl contenedor Page
DocumentLa raíz Document

Examples

Accept(visitor)

outline.Accept(visitor: DocumentVisitor) -> None

Examples VisitOutlineStart(outline) en el visitante, luego visita recursivamente cada hijo OutlineElement, luego VisitOutlineEnd(outline).


Ejemplos de uso

Recopilar todos los outlines en una página

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

Recorrer los elementos de outline dentro de 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)

Clase: OutlineElement

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

OutlineElement es el contenedor hoja dentro de un Outline. Contiene nodos de contenido como RichText, Image, Table, y AttachedFile. La anidación se expresa mediante IndentLevel en lugar de la profundidad real del árbol.


Examples

ExamplesExamplesExamplesExamples
IndentLevelintExamplesProfundidad de anidación dentro del esquema (0 = más externo)
NumberList`NumberListNone`Examples
Tagslist[NoteTag]ExamplesEtiquetas de OneNote adjuntas a este elemento

Heredado de CompositeNode

Propiedad / MétodoExamples
FirstChildPrimer hijo de contenido directo
LastChildÚltimo hijo directo del contenido
AppendChildLast(node)Añadir un nodo de contenido
GetChildNodes(Type)Búsqueda recursiva sobre el subárbol
for child in elemIterar sobre los hijos directos

Hereda de Node

ExamplesExamples
ParentNodeEl contenedor Outline
DocumentLa raíz Document

Examples

Accept(visitor)

elem.Accept(visitor: DocumentVisitor) -> None

Examples VisitOutlineElementStart(elem), visita recursivamente a los hijos, luego VisitOutlineElementEnd(elem).


Ejemplos de uso

Extraer texto plano de los elementos de 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}")

Encontrar elementos de lista

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

Encontrar elementos de outline etiquetados

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

Construir un outline programáticamente

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)

Seguridad contra None

NumberList es None para elementos que no forman parte de una lista. Tags siempre es una lista (puede estar vacía). IndentLevel siempre es un int (predeterminado 0).


Ver también

 Español