Outline / OutlineElement — Aspose.Note FOSS for Python API Reference
Klasse: Outline
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import Outline ImageRenderOptions: CompositeNode
Outline er en posisjonsbeholder plassert direkte på en Page. Den har X/Y-koordinater og en bredde som beskriver hvor innholdsblokken er plassert på side‑canvasen. Dens direkte barn er OutlineElement noder.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
X | `float | None` | ImageRenderOptions |
Y | `float | None` | ImageRenderOptions |
Width | `float | None` | ImageRenderOptions |
Arvet fra CompositeNode
| Egenskap / Metode | ImageRenderOptions |
|---|---|
FirstChild | Første direkte barn OutlineElement node, eller None |
LastChild | Siste direkte barn OutlineElement node, eller None |
AppendChildLast(node) | Legg til en OutlineElement til slutten |
AppendChildFirst(node) | Legg til en i begynnelsen OutlineElement |
InsertChild(index, node) | Sett inn på en spesifikk posisjon |
RemoveChild(node) | Fjern en barnnode |
GetChildNodes(Type) | Rekursiv dybde‑først‑søk som returnerer alle etterkommere av den gitte typen |
for child in outline | Iterer direkte barn |
Arvet fra Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Den inneholdende Page |
Document | Roten Document |
ImageRenderOptions
Accept(visitor)
outline.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions VisitOutlineStart(outline) på besøkeren, deretter besøker den rekursivt hvert barn OutlineElement, deretter VisitOutlineEnd(outline).
Brukseksempler
Samle alle outlines på en side
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}")Gå gjennom outline-elementer innenfor en 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 er bladbeholderen i en Outline. Den holder innholdsnoder som RichText, Image, Table, og AttachedFile. Nesting uttrykkes via IndentLevel i stedet for faktisk tredybde.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
IndentLevel | int | ImageRenderOptions | Nestingdybde innenfor disposisjonen (0 = ytterste) |
NumberList | `NumberList | None` | ImageRenderOptions |
Tags | list[NoteTag] | ImageRenderOptions | OneNote-tagger knyttet til dette elementet |
Arvet fra CompositeNode
| Egenskap / Metode | ImageRenderOptions |
|---|---|
FirstChild | Første direkte innholdsundernode |
LastChild | Siste direkte innholdsundernode |
AppendChildLast(node) | Legg til en innholdsnode |
GetChildNodes(Type) | Rekursiv søk i deltreet |
for child in elem | Iterer direkte barn |
Arvet fra Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Den inneholdende Outline |
Document | Roten Document |
ImageRenderOptions
Accept(visitor)
elem.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions VisitOutlineElementStart(elem), besøker rekursivt barn, deretter VisitOutlineElementEnd(elem).
Brukseksempler
Uttrekk ren tekst fra outline-elementer
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}")Finn listeelementer
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}")Finn merkede outline-elementer
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}")Bygg en outline programmatisk
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-sikkerhet
NumberList er None for elementer som ikke er en del av en liste. Tags er alltid en liste (kan være tom). IndentLevel er alltid en int (standard 0).
Se også
- ImageRenderOptions: forelder til Outline
- RichText: primært innhold i OutlineElement
- ImageRenderOptions: tabellinnhold i OutlineElement
- NumberList: metadata for listeformatering
- NoteTag: tagger på outline-elementer
- DocumentVisitor: besøkertraversering