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

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

Hérité de CompositeNode

Propriété / MéthodeExamples
FirstChildPremier enfant direct OutlineElement nœud, ou None
LastChildDernier 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 outlineParcourir les enfants directs

Hérité de Node

ExamplesExamples
ParentNodeLe contenant Page
DocumentLa racine Document

Examples

Accept(visitor)

outline.Accept(visitor: DocumentVisitor) -> None

Examples 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

ExamplesExamplesExamplesExamples
IndentLevelintExamplesProfondeur d’imbrication dans le plan (0 = le plus externe)
NumberList`NumberListNone`Examples
Tagslist[NoteTag]ExamplesBalises OneNote attachées à cet élément

Hérité de CompositeNode

Propriété / MéthodeExamples
FirstChildPremier enfant de contenu direct
LastChildDernier enfant direct de contenu
AppendChildLast(node)Ajouter un nœud de contenu
GetChildNodes(Type)Recherche récursive sur le sous‑arbre
for child in elemItérer les enfants directs

Hérité de Node

ExamplesExamples
ParentNodeLe contenant Outline
DocumentLa racine Document

Examples

Accept(visitor)

elem.Accept(visitor: DocumentVisitor) -> None

Examples 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

 Français