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).
דוגמאות שימוש
איסוף כל ה‑Outline בדף
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: מעבר של מבקר