Outline / OutlineElement — Aspose.Note FOSS for Python API Reference
Clasa: Outline
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import Outline ImageRenderOptions: CompositeNode
Outline este un container pozițional plasat direct pe un Page. Poartă coordonate X/Y și o lățime care descriu unde este amplasat blocul de conținut pe pânza paginii. Copiii săi direcți sunt OutlineElement noduri.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
X | `float | None` | ImageRenderOptions |
Y | `float | None` | ImageRenderOptions |
Width | `float | None` | ImageRenderOptions |
Moștenit de la CompositeNode
| Proprietate / Metodă | ImageRenderOptions |
|---|---|
FirstChild | Primul copil direct OutlineElement nod, sau None |
LastChild | Ultimul copil direct OutlineElement nod, sau None |
AppendChildLast(node) | Adaugă un OutlineElement la sfârșit |
AppendChildFirst(node) | Adaugă la început un OutlineElement |
InsertChild(index, node) | Inserează la o poziție specifică |
RemoveChild(node) | Elimină un nod copil |
GetChildNodes(Type) | Căutare recursivă în adâncime care returnează toți descendenții de tipul dat |
for child in outline | Iterează copiii direcți |
Moștenit de la Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Cel care conține Page |
Document | Rădăcina Document |
ImageRenderOptions
Accept(visitor)
outline.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions VisitOutlineStart(outline) pe vizitator, apoi vizitează recursiv fiecare copil OutlineElement, apoi VisitOutlineEnd(outline).
Exemple de utilizare
Colectează toate outline-urile de pe o pagină
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}")Parcurge elementele outline dintr-un 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)Clasa: OutlineElement
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import OutlineElement ImageRenderOptions: CompositeNode
OutlineElement este containerul frunză dintr-un Outline. Conține noduri de conținut precum RichText, Image, Table, și AttachedFile. Îmbinarea este exprimată prin IndentLevel în loc de adâncimea reală a arborelui.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
IndentLevel | int | ImageRenderOptions | Adâncimea de îmbinare în cadrul schiței (0 = cea mai exterioară) |
NumberList | `NumberList | None` | ImageRenderOptions |
Tags | list[NoteTag] | ImageRenderOptions | Etichete OneNote atașate acestui element |
Moștenit de la CompositeNode
| Proprietate / Metodă | ImageRenderOptions |
|---|---|
FirstChild | Primul copil de conținut direct |
LastChild | Ultimul copil de conținut direct |
AppendChildLast(node) | Adaugă un nod de conținut |
GetChildNodes(Type) | Căutare recursivă în subarbore |
for child in elem | Iterează copiii direcți |
Moștenit de la Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Cel care conține Outline |
Document | Rădăcina Document |
ImageRenderOptions
Accept(visitor)
elem.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions VisitOutlineElementStart(elem), vizitează recursiv copiii, apoi VisitOutlineElementEnd(elem).
Exemple de utilizare
Extrage text simplu din elementele 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}")Găsește elementele de listă
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}")Găsește elementele outline etichetate
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}")Construiește un outline programatic
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)Siguranță None
NumberList este None pentru elemente care nu fac parte dintr-o listă. Tags este întotdeauna o listă (poate fi goală). IndentLevel este întotdeauna un int (implicit 0).
Vezi și
- ImageRenderOptions: părinte al Outline
- RichText: conținut principal în OutlineElement
- ImageRenderOptions: conținut tabel în OutlineElement
- NumberList: metadate de formatare a listei
- NoteTag: etichete pe elementele de contur
- DocumentVisitor: parcurgere a vizitatorului