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

Kelas: Outline

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

Outline ialah kontena kedudukan yang diletakkan secara langsung pada Page. Ia membawa koordinat X/Y dan lebar yang menerangkan di mana blok kandungan diletakkan pada kanvas halaman. Anak langsungnya ialah OutlineElement nod.


ImageRenderOptions

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

Dewarisi daripada CompositeNode

Harta / KaedahImageRenderOptions
FirstChildAnak langsung pertama OutlineElement nod, atau None
LastChildAnak langsung terakhir OutlineElement nod, atau None
AppendChildLast(node)Tambah satu OutlineElement ke penghujung
AppendChildFirst(node)Tambah satu di permulaan OutlineElement
InsertChild(index, node)Sisip pada kedudukan tertentu
RemoveChild(node)Buang nod anak
GetChildNodes(Type)Carian depth-first rekursif yang mengembalikan semua keturunan jenis yang diberikan
for child in outlineIterasi anak langsung

Dewarisi daripada Node

ImageRenderOptionsImageRenderOptions
ParentNodeYang mengandungi Page
DocumentAkar Document

ImageRenderOptions

Accept(visitor)

outline.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitOutlineStart(outline) pada pelawat, kemudian melawat setiap anak secara rekursif OutlineElement, kemudian VisitOutlineEnd(outline).


Contoh Penggunaan

Kumpulkan semua outline pada halaman

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

Jelajah elemen outline dalam sesebuah 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)

Kelas: OutlineElement

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

OutlineElement adalah kontena daun dalam sebuah Outline. Ia menyimpan nod kandungan seperti RichText, Image, Table, dan AttachedFile. IndentLevel Penumpukan dinyatakan melalui.


ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
IndentLevelintImageRenderOptionsbukan kedalaman pokok sebenar.
NumberList`NumberListNone`ImageRenderOptions
Tagslist[NoteTag]ImageRenderOptionsTag OneNote yang dilampirkan pada elemen ini

Dewarisi daripada CompositeNode

Harta / KaedahImageRenderOptions
FirstChildAnak kandungan langsung pertama
LastChildAnak kandungan langsung terakhir
AppendChildLast(node)Tambah nod kandungan
GetChildNodes(Type)Carian rekursif ke atas subpokok
for child in elemIterasi anak langsung

Dewarisi daripada Node

ImageRenderOptionsImageRenderOptions
ParentNodeYang mengandungi Outline
DocumentAkar Document

ImageRenderOptions

Accept(visitor)

elem.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitOutlineElementStart(elem), melawat anak secara rekursif, kemudian VisitOutlineElementEnd(elem).


Contoh Penggunaan

Ekstrak teks biasa daripada elemen 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}")

Cari item senarai

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

Cari elemen outline berlabel

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

Bina outline secara programatik

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)

Keselamatan None

NumberList adalah None untuk elemen yang tidak menjadi sebahagian daripada senarai. Tags sentiasa merupakan senarai (boleh kosong). IndentLevel sentiasa merupakan satu int (lalai 0).


Lihat Juga

 Bahasa Melayu