Outline / OutlineElement — Aspose.Note FOSS for Python API Reference
Klasse: Outline
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import Outline ImageRenderOptions: CompositeNode
Outline is een positionele container die direct op een Page. Het draagt X/Y-coördinaten en een breedte die beschrijven waar het inhoudsblok op het paginacanvas wordt geplaatst. Zijn directe kinderen zijn OutlineElement knooppunten.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
X | `float | None` | ImageRenderOptions |
Y | `float | None` | ImageRenderOptions |
Width | `float | None` | ImageRenderOptions |
Geërfd van CompositeNode
| Eigenschap / Methode | ImageRenderOptions |
|---|---|
FirstChild | Eerste directe kind OutlineElement knoop, of None |
LastChild | Laatste directe kind OutlineElement knoop, of None |
AppendChildLast(node) | Voeg een toe OutlineElement aan het einde |
AppendChildFirst(node) | Voeg een toe aan het begin OutlineElement |
InsertChild(index, node) | Invoegen op een specifieke positie |
RemoveChild(node) | Verwijder een kindknooppunt |
GetChildNodes(Type) | Recursieve depth-first search die alle afstammelingen van het opgegeven type retourneert |
for child in outline | Itereer directe kinderen |
Geërfd van Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | De omvattende Page |
Document | De wortel Document |
ImageRenderOptions
Accept(visitor)
outline.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions VisitOutlineStart(outline) op de visitor, en bezoekt vervolgens recursief elk kind OutlineElement, vervolgens VisitOutlineEnd(outline).
Voorbeelden van gebruik
Verzamel alle outlines op een pagina
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}")Loop door outline-elementen binnen een 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)Klasse: OutlineElement
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import OutlineElement ImageRenderOptions: CompositeNode
OutlineElement is de bladcontainer binnen een Outline. Het bevat content nodes zoals RichText, Image, Table, en AttachedFile. Nesting wordt uitgedrukt via IndentLevel in plaats van de werkelijke boomdiepte.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
IndentLevel | int | ImageRenderOptions | Nestingdiepte binnen de outline (0 = buitenste) |
NumberList | `NumberList | None` | ImageRenderOptions |
Tags | list[NoteTag] | ImageRenderOptions | OneNote-tags gekoppeld aan dit element |
Geërfd van CompositeNode
| Eigenschap / Methode | ImageRenderOptions |
|---|---|
FirstChild | Eerste directe content-kind |
LastChild | Laatste directe content-kind |
AppendChildLast(node) | Voeg een contentnode toe |
GetChildNodes(Type) | Recursieve zoekopdracht over de subboom |
for child in elem | Itereer directe kinderen |
Geërfd van Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | De omvattende Outline |
Document | De wortel Document |
ImageRenderOptions
Accept(visitor)
elem.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions VisitOutlineElementStart(elem), bezoekt recursief kinderen, daarna VisitOutlineElementEnd(elem).
Voorbeelden van gebruik
Extraheer platte tekst uit outline-elementen
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}")Vind lijstitems
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}")Vind getagde outline-elementen
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}")Bouw een outline programmatisch
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‑veiligheid
NumberList is None voor elementen die geen deel uitmaken van een lijst. Tags is altijd een lijst (kan leeg zijn). IndentLevel is altijd een int (standaard 0).
Zie ook
- ImageRenderOptions: ouder van Outline
- RichText: primaire inhoud binnen OutlineElement
- ImageRenderOptions: tabelinhoud binnen OutlineElement
- NumberList: lijstopmaakmetadata
- NoteTag: tags op outline-elementen
- DocumentVisitor: bezoekertraversie