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

Sınıf: Outline

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

Outline bir konumsal kapsayıcıdır ve doğrudan bir Page. X/Y koordinatları ve sayfa tuvali üzerinde içerik bloğunun nerede yerleştirildiğini tanımlayan bir genişlik taşır. Doğrudan çocukları şunlardır OutlineElement düğümler.


Enumerations

EnumerationsEnumerationsEnumerationsEnumerations
X`floatNone`Enumerations
Y`floatNone`Enumerations
Width`floatNone`Enumerations

CompositeNode’dan kalıtılmış

Özellik / MetodEnumerations
FirstChildİlk doğrudan çocuk OutlineElement düğüm, ya da None
LastChildSon doğrudan çocuk OutlineElement düğüm, ya da None
AppendChildLast(node)Birini ekle OutlineElement sona
AppendChildFirst(node)Birini başa ekle OutlineElement
InsertChild(index, node)Belirli bir konuma ekle
RemoveChild(node)Bir çocuk düğümünü kaldır
GetChildNodes(Type)Verilen tipin tüm torunlarını döndüren özyinelemeli derinlik öncelikli arama
for child in outlineDoğrudan çocukları yinele

Node’dan miras alındı

EnumerationsEnumerations
ParentNodeİçeren Page
DocumentKök Document

Enumerations

Accept(visitor)

outline.Accept(visitor: DocumentVisitor) -> None

Enumerations VisitOutlineStart(outline) ziyaretçi üzerinde, ardından her çocuğu özyinelemeli olarak ziyaret eder OutlineElement, ardından VisitOutlineEnd(outline).


Kullanım Örnekleri

Bir sayfadaki tüm outline’ları topla

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

Bir outline içinde outline öğelerini dolaş

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)

Sınıf: OutlineElement

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

OutlineElement bir … içinde leaf container’dır Outline. İçerik düğümlerini tutar, örneğin RichText, Image, Table, ve AttachedFile. İç içe yapı şununla ifade edilir IndentLevel gerçek ağaç derinliği yerine.


Enumerations

EnumerationsEnumerationsEnumerationsEnumerations
IndentLevelintEnumerationsAnahat içindeki iç içe derinlik (0 = en dıştaki)
NumberList`NumberListNone`Enumerations
Tagslist[NoteTag]EnumerationsBu öğeye eklenmiş OneNote etiketleri

CompositeNode’dan kalıtılmış

Özellik / MetodEnumerations
FirstChildİlk doğrudan içerik çocuğu
LastChildSon doğrudan içerik çocuğu
AppendChildLast(node)Bir içerik düğümü ekle
GetChildNodes(Type)Alt ağaç üzerinde özyinelemeli arama
for child in elemDoğrudan çocukları yinele

Node’dan miras alındı

EnumerationsEnumerations
ParentNodeİçeren Outline
DocumentKök Document

Enumerations

Accept(visitor)

elem.Accept(visitor: DocumentVisitor) -> None

Enumerations VisitOutlineElementStart(elem), çocukları özyinelemeli olarak ziyaret eder, ardından VisitOutlineElementEnd(elem).


Kullanım Örnekleri

Outline öğelerinden düz metin çıkar

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

Liste öğelerini bul

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

Etiketli outline öğelerini bul

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

Programlı olarak bir outline oluştur

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-Güvenliği

NumberList olur None listeye dahil olmayan öğeler için. Tags her zaman bir listedir (boş olabilir). IndentLevel her zaman bir int (varsayılan 0).


Ayrıca Bakınız

 Türkçe