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

Osztály: Outline

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

Outline pozíciós tároló, amely közvetlenül egy Page. Tartalmaz X/Y koordinátákat és egy szélességet, amely leírja, hogy a tartalmi blokk hol helyezkedik el az oldal vásznán. Közvetlen gyermekei a OutlineElement csomópontok.


ImageRenderOptions

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

A CompositeNode-tól örökölt

Tulajdonság / MetódusImageRenderOptions
FirstChildElső közvetlen gyermek OutlineElement csomópont, vagy None
LastChildUtolsó közvetlen gyermek OutlineElement csomópont, vagy None
AppendChildLast(node)Hozzáfűz egy OutlineElement a végéhez
AppendChildFirst(node)Előreilleszt egy OutlineElement
InsertChild(index, node)Beszúrás egy adott pozícióba
RemoveChild(node)Gyermek csomópont eltávolítása
GetChildNodes(Type)Rekurzív mélységi keresés, amely visszaadja az adott típus összes leszármazottját
for child in outlineIterálja a közvetlen gyermekeket

Örökölve a Node-tól

ImageRenderOptionsImageRenderOptions
ParentNodeA tartalmazó Page
DocumentA gyökér Document

ImageRenderOptions

Accept(visitor)

outline.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitOutlineStart(outline) a látogatón, majd rekurzívan felkeresi minden gyermeket OutlineElement, majd VisitOutlineEnd(outline).


Használati példák

Gyűjtsd össze az összes outline-ot egy oldalon

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

Járd be az outline elemeket egy outline-on belül

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)

Osztály: OutlineElement

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

OutlineElement az levélkonténer egy Outline. Tartalmaz tartalomcsomópontokat, például RichText, Image, Table, és AttachedFile. A beágyazás a következővel van kifejezve IndentLevel a tényleges fa mélység helyett.


ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
IndentLevelintImageRenderOptionsBeágyazási mélység a vázlatban (0 = legkülső)
NumberList`NumberListNone`ImageRenderOptions
Tagslist[NoteTag]ImageRenderOptionsOneNote címkék, amelyek ehhez az elemhez vannak csatolva

A CompositeNode-tól örökölt

Tulajdonság / MetódusImageRenderOptions
FirstChildElső közvetlen tartalomgyermek
LastChildUtolsó közvetlen tartalomgyermek
AppendChildLast(node)Tartalomcsomópont hozzáfűzése
GetChildNodes(Type)Rekurzív keresés a részfán
for child in elemIterálja a közvetlen gyermekeket

Örökölve a Node-tól

ImageRenderOptionsImageRenderOptions
ParentNodeA tartalmazó Outline
DocumentA gyökér Document

ImageRenderOptions

Accept(visitor)

elem.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitOutlineElementStart(elem), rekurzívan felkeresi a gyermekeket, majd VisitOutlineElementEnd(elem).


Használati példák

Egyszerű szöveg kinyerése az outline elemekből

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

Listaelemek keresése

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

Címkézett outline elemek keresése

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 felépítése programozottan

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-biztonság

NumberList van None azokra az elemekre, amelyek nem részei egy listának. Tags mindig lista (lehet üres). IndentLevel mindig egy int (alapértelmezett 0).


Lásd még

 Magyar