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

Kelas: Outline

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

Outline adalah kontainer posisi yang ditempatkan langsung pada sebuah Page. Ia membawa koordinat X/Y dan lebar yang menggambarkan di mana blok konten ditempatkan pada kanvas halaman. Anak langsungnya adalah OutlineElement node.


ImageRenderOptions

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

Diturunkan dari CompositeNode

Properti / MetodeImageRenderOptions
FirstChildAnak langsung pertama OutlineElement node, atau None
LastChildAnak langsung terakhir OutlineElement node, atau None
AppendChildLast(node)Tambahkan sebuah OutlineElement ke akhir
AppendChildFirst(node)Awali dengan sebuah OutlineElement
InsertChild(index, node)Sisipkan pada posisi tertentu
RemoveChild(node)Hapus sebuah node anak
GetChildNodes(Type)Pencarian depth-first secara rekursif yang mengembalikan semua keturunan dari tipe yang diberikan
for child in outlineIterasi anak langsung

Mewarisi dari Node

ImageRenderOptionsImageRenderOptions
ParentNodeYang mengandung Page
DocumentAkar Document

ImageRenderOptions

Accept(visitor)

outline.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitOutlineStart(outline) pada visitor, kemudian secara rekursif mengunjungi setiap anak OutlineElement, kemudian VisitOutlineEnd(outline).


Contoh Penggunaan

Kumpulkan semua outline pada sebuah 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}")

Jelajahi elemen outline dalam sebuah 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 kontainer daun dalam sebuah Outline. Ia menyimpan node konten seperti RichText, Image, Table, dan AttachedFile. Penumpukan diekspresikan melalui IndentLevel daripada kedalaman pohon yang sebenarnya.


ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
IndentLevelintImageRenderOptionsKedalaman penumpukan dalam outline (0 = terluar)
NumberList`NumberListNone`ImageRenderOptions
Tagslist[NoteTag]ImageRenderOptionsTag OneNote yang terlampir pada elemen ini

Diturunkan dari CompositeNode

Properti / MetodeImageRenderOptions
FirstChildAnak konten langsung pertama
LastChildAnak konten langsung terakhir
AppendChildLast(node)Tambahkan node konten
GetChildNodes(Type)Pencarian rekursif pada subtree
for child in elemIterasi anak langsung

Mewarisi dari Node

ImageRenderOptionsImageRenderOptions
ParentNodeYang mengandung Outline
DocumentAkar Document

ImageRenderOptions

Accept(visitor)

elem.Accept(visitor: DocumentVisitor) -> None

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


Contoh Penggunaan

Ekstrak teks polos dari 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}")

Temukan item daftar

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

Temukan elemen outline yang ditandai

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

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

Keamanan None

NumberList adalah None untuk elemen yang tidak termasuk dalam daftar. Tags selalu berupa daftar (bisa kosong). IndentLevel selalu merupakan sebuah int (default 0).


Lihat Juga

 Bahasa Indonesia