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
| Examples | Examples | Examples | Examples |
|---|---|---|---|
X | `float | None` | Examples |
Y | `float | None` | Examples |
Width | `float | None` | Examples |
Heredado de CompositeNode
| Propiedad / Método | Examples |
|---|---|
FirstChild | Primer 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 outline | Iterar hijos directos |
Hereda de Node
| Examples | Examples |
|---|---|
ParentNode | El contenedor Page |
Document | La raíz Document |
Examples
Accept(visitor)
outline.Accept(visitor: DocumentVisitor) -> NoneExamples 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
| Examples | Examples | Examples | Examples |
|---|---|---|---|
IndentLevel | int | Examples | Profundidad de anidación dentro del esquema (0 = más externo) |
NumberList | `NumberList | None` | Examples |
Tags | list[NoteTag] | Examples | Etiquetas de OneNote adjuntas a este elemento |
Heredado de CompositeNode
| Propiedad / Método | Examples |
|---|---|
FirstChild | Primer 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 elem | Iterar sobre los hijos directos |
Hereda de Node
| Examples | Examples |
|---|---|
ParentNode | El contenedor Outline |
Document | La raíz Document |
Examples
Accept(visitor)
elem.Accept(visitor: DocumentVisitor) -> NoneExamples 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
- Examples: padre de Outline
- RichText: contenido principal dentro de OutlineElement
- Examples: contenido de tabla dentro de OutlineElement
- NumberList: metadatos de formato de lista
- NoteTag: etiquetas en los elementos de outline
- DocumentVisitor: recorrido del visitante