Outline / OutlineElement — Aspose.Note FOSS for Python API Reference
Classe : Outline
Examples: aspose.note Examples: from aspose.note import Outline Examples: CompositeNode
Outline est un conteneur positionnel placé directement sur un Page. Il porte des coordonnées X/Y et une largeur qui décrivent où le bloc de contenu est disposé sur le canevas de la page. Ses enfants directs sont OutlineElement nœuds.
Examples
| Examples | Examples | Examples | Examples |
|---|---|---|---|
X | `float | None` | Examples |
Y | `float | None` | Examples |
Width | `float | None` | Examples |
Hérité de CompositeNode
| Propriété / Méthode | Examples |
|---|---|
FirstChild | Premier enfant direct OutlineElement nœud, ou None |
LastChild | Dernier enfant direct OutlineElement nœud, ou None |
AppendChildLast(node) | Ajouter un OutlineElement à la fin |
AppendChildFirst(node) | Préfixer un OutlineElement |
InsertChild(index, node) | Insérer à une position spécifique |
RemoveChild(node) | Supprimer un nœud enfant |
GetChildNodes(Type) | Recherche récursive en profondeur retournant tous les descendants du type donné |
for child in outline | Parcourir les enfants directs |
Hérité de Node
| Examples | Examples |
|---|---|
ParentNode | Le contenant Page |
Document | La racine Document |
Examples
Accept(visitor)
outline.Accept(visitor: DocumentVisitor) -> NoneExamples VisitOutlineStart(outline) sur le visiteur, puis visite récursivement chaque enfant OutlineElement, puis VisitOutlineEnd(outline).
Exemples d’utilisation
Collecter tous les outlines d’une page
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}")Parcourir les éléments outline au sein d’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
Examples: aspose.note Examples: from aspose.note import OutlineElement Examples: CompositeNode
OutlineElement est le conteneur feuille à l’intérieur d’un Outline. Il contient des nœuds de contenu tels que RichText, Image, Table, et AttachedFile. L’imbrication est exprimée via IndentLevel plutôt que la profondeur réelle de l’arbre.
Examples
| Examples | Examples | Examples | Examples |
|---|---|---|---|
IndentLevel | int | Examples | Profondeur d’imbrication dans le plan (0 = le plus externe) |
NumberList | `NumberList | None` | Examples |
Tags | list[NoteTag] | Examples | Balises OneNote attachées à cet élément |
Hérité de CompositeNode
| Propriété / Méthode | Examples |
|---|---|
FirstChild | Premier enfant de contenu direct |
LastChild | Dernier enfant direct de contenu |
AppendChildLast(node) | Ajouter un nœud de contenu |
GetChildNodes(Type) | Recherche récursive sur le sous‑arbre |
for child in elem | Itérer les enfants directs |
Hérité de Node
| Examples | Examples |
|---|---|
ParentNode | Le contenant Outline |
Document | La racine Document |
Examples
Accept(visitor)
elem.Accept(visitor: DocumentVisitor) -> NoneExamples VisitOutlineElementStart(elem), visite récursivement les enfants, puis VisitOutlineElementEnd(elem).
Exemples d’utilisation
Extraire le texte brut des éléments 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}")Trouver les éléments de liste
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}")Trouver les éléments outline étiquetés
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}")Construire un outline de façon programmatique
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)Sécurité None
NumberList est None pour les éléments qui ne font pas partie d’une liste. Tags est toujours une liste (peut être vide). IndentLevel est toujours un int (par défaut 0).
Voir aussi
- Examples: parent d’Outline
- RichText: contenu principal au sein de OutlineElement
- Examples: contenu du tableau au sein de OutlineElement
- NumberList: métadonnées de formatage de liste
- NoteTag: tags sur les éléments d’outline
- DocumentVisitor: parcours du visiteur