Outline / OutlineElement — Aspose.Note FOSS for Python API Reference
Klasė: Outline
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import Outline ImageRenderOptions: CompositeNode
Outline yra pozicinis konteineris, patalpintas tiesiai ant Page. Jis turi X/Y koordinates ir plotį, kurie aprašo, kur turinio blokas išdėstytas puslapio drobėje. Jo tiesioginiai vaikai yra OutlineElement mazgų.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
X | `float | None` | ImageRenderOptions |
Y | `float | None` | ImageRenderOptions |
Width | `float | None` | ImageRenderOptions |
Paveldėta iš CompositeNode
| Savybė / Metodas | ImageRenderOptions |
|---|---|
FirstChild | Pirmas tiesioginis vaikas OutlineElement mazgas, arba None |
LastChild | Paskutinis tiesioginis vaikas OutlineElement mazgas, arba None |
AppendChildLast(node) | Pridėti OutlineElement į galą |
AppendChildFirst(node) | Pridėti priekyje OutlineElement |
InsertChild(index, node) | Įterpti konkrečioje pozicijoje |
RemoveChild(node) | Pašalinti vaiko mazgą |
GetChildNodes(Type) | Rekursinė gylio pirmumo paieška, grąžinanti visus nurodyto tipo palikuonius |
for child in outline | Iteruoti tiesioginius vaikus |
Paveldėta iš Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Konteineris Page |
Document | Šaknis Document |
ImageRenderOptions
Accept(visitor)
outline.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions VisitOutlineStart(outline) ant lankytojo, tada rekursiškai aplanko kiekvieną vaiką OutlineElement, tada VisitOutlineEnd(outline).
Naudojimo pavyzdžiai
Surinkti visus outline’ų puslapyje
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}")Naršyti outline elementus outline viduje
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)Klasė: OutlineElement
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import OutlineElement ImageRenderOptions: CompositeNode
OutlineElement yra lapų konteineris, esantis Outline. Jame yra turinio mazgų, pvz. RichText, Image, Table, ir AttachedFile. Įdėjimas išreiškiamas per IndentLevel o ne faktiniu medžio gylio.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
IndentLevel | int | ImageRenderOptions | Įdėjimo gylis struktūroje (0 = išorinis) |
NumberList | `NumberList | None` | ImageRenderOptions |
Tags | list[NoteTag] | ImageRenderOptions | OneNote žymės, priskirtos šiam elementui |
Paveldėta iš CompositeNode
| Savybė / Metodas | ImageRenderOptions |
|---|---|
FirstChild | Pirmas tiesioginis turinio vaikas |
LastChild | Paskutinis tiesioginis turinio vaikas |
AppendChildLast(node) | Pridėti turinio mazgą |
GetChildNodes(Type) | Rekursinė paieška po pošakės |
for child in elem | Iteruoti tiesioginius vaikus |
Paveldėta iš Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Konteineris Outline |
Document | Šaknis Document |
ImageRenderOptions
Accept(visitor)
elem.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions VisitOutlineElementStart(elem), rekursiškai lankosi vaikų, tada VisitOutlineElementEnd(elem).
Naudojimo pavyzdžiai
Išgauti paprastą tekstą iš 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}")Rasti sąrašo elementus
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}")Rasti žymėtus outline elementus
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}")Sukurti outline programiškai
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-saugumas
NumberList yra None elementams, kurie nėra sąrašo dalis. Tags visada yra sąrašas (gali būti tuščias). IndentLevel visada yra int (numatyta 0).
Žr. taip pat
- ImageRenderOptions: Outline tėvas
- RichText: pagrindinis turinys OutlineElement viduje
- ImageRenderOptions: lentelės turinys OutlineElement viduje
- NumberList: sąrašo formatavimo metaduomenys
- NoteTag: žymės ant outline elementų
- DocumentVisitor: lankytojo perėjimas