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).


דוגמאות שימוש

איסוף כל ה‑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

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).


ראה גם

 עברית