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

Κλάση: Outline

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

Outline είναι ένα χωρητικό στοιχείο θέσης που τοποθετείται απευθείας σε ένα Page. Φέρει συντεταγμένες X/Y και ένα πλάτος που περιγράφουν πού το μπλοκ περιεχομένου τοποθετείται στον καμβά της σελίδας. Τα άμεσα παιδιά του είναι OutlineElement κόμβοι.


ImageRenderOptions

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

Κληρονομείται από το CompositeNode

Ιδιότητα / ΜέθοδοςImageRenderOptions
FirstChildΠρώτο άμεσο παιδί OutlineElement κόμβος, ή None
LastChildΤελευταίο άμεσο παιδί OutlineElement κόμβος, ή None
AppendChildLast(node)Προσθήκη ενός OutlineElement στο τέλος
AppendChildFirst(node)Προσθήκη ενός στην αρχή OutlineElement
InsertChild(index, node)Εισαγωγή σε συγκεκριμένη θέση
RemoveChild(node)Αφαίρεση παιδικού κόμβου
GetChildNodes(Type)Αναδρομική αναζήτηση βάθους‑πρώτης που επιστρέφει όλους τους απογόνους του συγκεκριμένου τύπου
for child in outlineΔιαπέραση άμεσων παιδιών

Κληρονομείται από το Node

ImageRenderOptionsImageRenderOptions
ParentNodeΤο περιέχον Page
DocumentΗ ρίζα Document

ImageRenderOptions

Accept(visitor)

outline.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitOutlineStart(outline) στον επισκέπτη, έπειτα επισκέπτεται αναδρομικά κάθε παιδί OutlineElement, έπειτα VisitOutlineEnd(outline).


Παραδείγματα Χρήσης

Συλλογή όλων των outlines σε μια σελίδα

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

Περιήγηση στοιχείων outline μέσα σε ένα 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)

Κλάση: OutlineElement

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

OutlineElement είναι το φύλλο δοχείο μέσα σε ένα Outline. Περιέχει κόμβους περιεχομένου όπως RichText, Image, Table, και AttachedFile. Η ένθεση εκφράζεται μέσω IndentLevel αντί για πραγματικό βάθος δέντρου.


ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
IndentLevelintImageRenderOptionsΒάθος ένθεσης μέσα στο περίγραμμα (0 = εξωτερικότερο)
NumberList`NumberListNone`ImageRenderOptions
Tagslist[NoteTag]ImageRenderOptionsΕτικέτες OneNote συνδεδεμένες με αυτό το στοιχείο

Κληρονομείται από το CompositeNode

Ιδιότητα / ΜέθοδοςImageRenderOptions
FirstChildΠρώτο άμεσο παιδί περιεχομένου
LastChildΤελευταίο άμεσο παιδί περιεχομένου
AppendChildLast(node)Προσθήκη κόμβου περιεχομένου
GetChildNodes(Type)Αναδρομική αναζήτηση στο υποδέντρο
for child in elemΕπανάληψη άμεσων παιδιών

Κληρονομείται από το Node

ImageRenderOptionsImageRenderOptions
ParentNodeΤο περιέχον Outline
DocumentΗ ρίζα Document

ImageRenderOptions

Accept(visitor)

elem.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitOutlineElementStart(elem), επισκέπτεται αναδρομικά τα παιδιά, μετά VisitOutlineElementEnd(elem).


Παραδείγματα Χρήσης

Εξαγωγή απλού κειμένου από στοιχεία 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}")

Εύρεση στοιχείων λίστας

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

Εύρεση στοιχείων outline με ετικέτες

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

Δημιουργία outline προγραμματιστικά

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)

Ασφάλεια από None

NumberList είναι None για στοιχεία που δεν είναι μέρος λίστας. Tags είναι πάντα λίστα (μπορεί να είναι κενή). IndentLevel είναι πάντα ένα int (προεπιλογή 0).


Δείτε επίσης

  • ImageRenderOptions: γονέας του Outline
  • RichText: κύριο περιεχόμενο εντός OutlineElement
  • ImageRenderOptions: περιεχόμενο πίνακα εντός OutlineElement
  • NumberList: μεταδεδομένα μορφοποίησης λίστας
  • NoteTag: ετικέτες στα στοιχεία του περιγράμματος
  • DocumentVisitor: διάσχιση επισκέπτη
 Ελληνικά