Outline / OutlineElement — Aspose.Note FOSS for Python API Reference
Trieda: Outline
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import Outline ImageRenderOptions: CompositeNode
Outline je pozičný kontajner umiestnený priamo na Page. Obsahuje X/Y súradnice a šírku, ktoré opisujú, kde je blok obsahu umiestnený na plátne stránky. Jeho priami potomkovia sú OutlineElement uzly.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
X | `float | None` | ImageRenderOptions |
Y | `float | None` | ImageRenderOptions |
Width | `float | None` | ImageRenderOptions |
Zdedené z CompositeNode
| Vlastnosť / Metóda | ImageRenderOptions |
|---|---|
FirstChild | Prvý priamy potomok OutlineElement uzol, alebo None |
LastChild | Posledný priamy potomok OutlineElement uzol, alebo None |
AppendChildLast(node) | Pridať OutlineElement na koniec |
AppendChildFirst(node) | Pridať na začiatok OutlineElement |
InsertChild(index, node) | Vložiť na konkrétnu pozíciu |
RemoveChild(node) | Odstrániť uzol potomka |
GetChildNodes(Type) | Rekurzívne prehľadávanie do hĺbky vracajúce všetky potomky daného typu |
for child in outline | Iterovať priamych potomkov |
Zdedené z Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Obsahujúci Page |
Document | Koreň Document |
ImageRenderOptions
Accept(visitor)
outline.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions VisitOutlineStart(outline) na návštevníka, potom rekurzívne navštevuje každé dieťa OutlineElement, potom VisitOutlineEnd(outline).
Príklady použitia
Zozbierať všetky Outline na stránke
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}")Prechádzať elementy Outline v rámci 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)Trieda: OutlineElement
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import OutlineElement ImageRenderOptions: CompositeNode
OutlineElement je listový kontajner v Outline. Obsahuje uzly obsahu ako napríklad RichText, Image, Table, a AttachedFile. Vnorenie je vyjadrené pomocou IndentLevel namiesto skutočnej hĺbky stromu.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
IndentLevel | int | ImageRenderOptions | Hĺbka vnorenia v rámci osnovy (0 = najvonkajšia) |
NumberList | `NumberList | None` | ImageRenderOptions |
Tags | list[NoteTag] | ImageRenderOptions | OneNote značky pripojené k tomuto prvku |
Zdedené z CompositeNode
| Vlastnosť / Metóda | ImageRenderOptions |
|---|---|
FirstChild | Prvý priamy obsahový podprvok |
LastChild | Posledný priamy obsahový podprvok |
AppendChildLast(node) | Pridať uzol obsahu |
GetChildNodes(Type) | Rekurzívne vyhľadávanie v podstrome |
for child in elem | Iterovať priamych potomkov |
Zdedené z Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Obsahujúci Outline |
Document | Koreň Document |
ImageRenderOptions
Accept(visitor)
elem.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions VisitOutlineElementStart(elem), rekurzívne navštevuje potomkov, potom VisitOutlineElementEnd(elem).
Príklady použitia
Extrahovať čistý text z elementov 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}")Nájsť položky zoznamu
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}")Nájsť označené elementy Outline
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}")Vytvoriť Outline programovo
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)Bezpečnosť pri None
NumberList je None pre prvky, ktoré nie sú súčasťou zoznamu. Tags je vždy zoznam (môže byť prázdny). IndentLevel je vždy int (predvolené 0).
Pozri tiež
- ImageRenderOptions: rodič Outline
- RichText: primárny obsah v OutlineElement
- ImageRenderOptions: obsah tabuľky v OutlineElement
- NumberList: metadáta formátovania zoznamu
- NoteTag: značky na outline elementoch
- DocumentVisitor: prechádzanie návštevníka