Outline / OutlineElement — Aspose.Note FOSS for Python API Reference
Klass: Outline
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import Outline ImageRenderOptions: CompositeNode
Outline är en positionsbehållare placerad direkt på en Page. Det bär X/Y-koordinater och en bredd som beskriver var innehållsblocket placeras på sidans canvas. Dess direkta barn är OutlineElement noder.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
X | `float | None` | ImageRenderOptions |
Y | `float | None` | ImageRenderOptions |
Width | `float | None` | ImageRenderOptions |
Ärvt från CompositeNode
| Egenskap / Metod | ImageRenderOptions |
|---|---|
FirstChild | Första direkta barn OutlineElement nod, eller None |
LastChild | Sista direkta barn OutlineElement nod, eller None |
AppendChildLast(node) | Lägg till en OutlineElement till slutet |
AppendChildFirst(node) | Lägg till en i början OutlineElement |
InsertChild(index, node) | Infoga på en specifik position |
RemoveChild(node) | Ta bort en barnnod |
GetChildNodes(Type) | Rekursiv djup-förstsökning som returnerar alla ättlingar av den angivna typen |
for child in outline | Iterera direkta barn |
Ärvt från Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Den innehållande Page |
Document | Roten Document |
ImageRenderOptions
Accept(visitor)
outline.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions VisitOutlineStart(outline) på besökaren, sedan besöker den rekursivt varje barn OutlineElement, sedan VisitOutlineEnd(outline).
Användningsexempel
Samla alla outlines på en sida
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å igenom outline-element inom 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)Klass: OutlineElement
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import OutlineElement ImageRenderOptions: CompositeNode
OutlineElement är lövbehållaren inom en Outline. Den innehåller innehållsnoder såsom RichText, Image, Table, och AttachedFile. Nästning uttrycks via IndentLevel snarare än faktiskt träd djup.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
IndentLevel | int | ImageRenderOptions | Nästningsdjup inom dispositionen (0 = ytterst) |
NumberList | `NumberList | None` | ImageRenderOptions |
Tags | list[NoteTag] | ImageRenderOptions | OneNote-taggar kopplade till detta element |
Ärvt från CompositeNode
| Egenskap / Metod | ImageRenderOptions |
|---|---|
FirstChild | Första direkta innehållsbarnet |
LastChild | Sista direkta innehållsbarnet |
AppendChildLast(node) | Lägg till en innehållsnod |
GetChildNodes(Type) | Rekursiv sökning över underträdet |
for child in elem | Iterera direkta barn |
Ärvt från Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Den innehållande Outline |
Document | Roten Document |
ImageRenderOptions
Accept(visitor)
elem.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions VisitOutlineElementStart(elem), rekursivt besöker barn, sedan VisitOutlineElementEnd(elem).
Användningsexempel
Extrahera vanlig text från outline-element
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}")Hitta listobjekt
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}")Hitta taggade outline-element
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 programatiskt
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-säkerhet
NumberList är None för element som inte är en del av en lista. Tags är alltid en lista (kan vara tom). IndentLevel är alltid en int (standard 0).
Se även
- ImageRenderOptions: förälder till Outline
- RichText: primärt innehåll inom OutlineElement
- ImageRenderOptions: tabellinnehåll inom OutlineElement
- NumberList: metadata för listformatering
- NoteTag: taggar på dispositionselement
- DocumentVisitor: visitor-traversering