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
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
X | `float | None` | ImageRenderOptions |
Y | `float | None` | ImageRenderOptions |
Width | `float | None` | 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
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Το περιέχον Page |
Document | Η ρίζα Document |
ImageRenderOptions
Accept(visitor)
outline.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions 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
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
IndentLevel | int | ImageRenderOptions | Βάθος ένθεσης μέσα στο περίγραμμα (0 = εξωτερικότερο) |
NumberList | `NumberList | None` | ImageRenderOptions |
Tags | list[NoteTag] | ImageRenderOptions | Ετικέτες OneNote συνδεδεμένες με αυτό το στοιχείο |
Κληρονομείται από το CompositeNode
| Ιδιότητα / Μέθοδος | ImageRenderOptions |
|---|---|
FirstChild | Πρώτο άμεσο παιδί περιεχομένου |
LastChild | Τελευταίο άμεσο παιδί περιεχομένου |
AppendChildLast(node) | Προσθήκη κόμβου περιεχομένου |
GetChildNodes(Type) | Αναδρομική αναζήτηση στο υποδέντρο |
for child in elem | Επανάληψη άμεσων παιδιών |
Κληρονομείται από το Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Το περιέχον Outline |
Document | Η ρίζα Document |
ImageRenderOptions
Accept(visitor)
elem.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions 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: διάσχιση επισκέπτη