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

Luokka: Outline

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

Outline on paikallinen säiliö, joka on sijoitettu suoraan Page. Se sisältää X/Y-koordinaatit ja leveyden, jotka kuvaavat, missä sisältölohko on sijoitettu sivun kanvaasilla. Sen suorat lapset ovat OutlineElement solmut.


ImageRenderOptions

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

Peritty CompositeNode‑luokalta

Ominaisuus / MetodiImageRenderOptions
FirstChildEnsimmäinen suora lapsi OutlineElement solmu, tai None
LastChildViimeinen suora lapsi OutlineElement solmu, tai None
AppendChildLast(node)Lisää OutlineElement lopussa
AppendChildFirst(node)Lisää alkuun OutlineElement
InsertChild(index, node)Lisää tiettyyn kohtaan
RemoveChild(node)Poista lapsisolmu
GetChildNodes(Type)Rekursiivinen syvyyssuuntainen haku, joka palauttaa kaikki annetun tyypin jälkeläiset
for child in outlineIteroi suorat lapset

Peritty Node‑luokasta

ImageRenderOptionsImageRenderOptions
ParentNodeSisältävä Page
DocumentJuuri Document

ImageRenderOptions

Accept(visitor)

outline.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitOutlineStart(outline) vierailijassa, sitten rekursiivisesti käy läpi jokaisen lapsen OutlineElement, sitten VisitOutlineEnd(outline).


Käyttöesimerkit

Kerää kaikki outline-elementit sivulta

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

Käy läpi outline-elementit outline:n sisällä

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)

Luokka: OutlineElement

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

OutlineElement on lehtisäiliö sisällä Outline. Se sisältää sisältösolmuja, kuten RichText, Image, Table, ja AttachedFile. Sisäkkäisyys ilmaistaan avulla IndentLevel todellisen puun syvyyden sijaan.


ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
IndentLevelintImageRenderOptionsSisäkkäisyyden syvyys luettelossa (0 = ulommaisin)
NumberList`NumberListNone`ImageRenderOptions
Tagslist[NoteTag]ImageRenderOptionsOneNote-tunnisteet, jotka on liitetty tähän elementtiin

Peritty CompositeNode‑luokalta

Ominaisuus / MetodiImageRenderOptions
FirstChildEnsimmäinen suora sisältölapsi
LastChildViimeinen suora sisältölapsi
AppendChildLast(node)Lisää sisältösolmu
GetChildNodes(Type)Rekursiivinen haku alipuussa
for child in elemIteroi suorat alkiot

Peritty Node‑luokasta

ImageRenderOptionsImageRenderOptions
ParentNodeSisältävä Outline
DocumentJuuri Document

ImageRenderOptions

Accept(visitor)

elem.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitOutlineElementStart(elem), käy rekursiivisesti läpi alkiot, sitten VisitOutlineElementEnd(elem).


Käyttöesimerkit

Poimi tavallinen teksti outline-elementeistä

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

Etsi luettelokohdat

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

Etsi merkittyjä outline-elementtejä

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

Rakenna outline ohjelmallisesti

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‑turvallisuus

NumberList on None elementeille, jotka eivät ole osana listaa. Tags on aina lista (voi olla tyhjä). IndentLevel on aina int (oletus 0).


Katso myös

 Suomi