Outline / OutlineElement — Aspose.Note FOSS for Python API Reference
Luokka: Outline
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import Outline ImageRenderOptions: CompositeNode
Outline on paikallinen säiliö, joka on sijoitettu suoraan Page. Se sisältää X/Y-koordinaatit ja leveyden, jotka kuvaavat, missä sisältölohko on sijoitettu sivun kanvaasilla. Sen suorat lapset ovat OutlineElement solmut.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
X | `float | None` | ImageRenderOptions |
Y | `float | None` | ImageRenderOptions |
Width | `float | None` | ImageRenderOptions |
Peritty CompositeNode‑luokalta
| Ominaisuus / Metodi | ImageRenderOptions |
|---|---|
FirstChild | Ensimmäinen suora lapsi OutlineElement solmu, tai None |
LastChild | Viimeinen suora lapsi OutlineElement solmu, tai None |
AppendChildLast(node) | Lisää OutlineElement lopussa |
AppendChildFirst(node) | Lisää alkuun OutlineElement |
InsertChild(index, node) | Lisää tiettyyn kohtaan |
RemoveChild(node) | Poista lapsisolmu |
GetChildNodes(Type) | Rekursiivinen syvyyssuuntainen haku, joka palauttaa kaikki annetun tyypin jälkeläiset |
for child in outline | Iteroi suorat lapset |
Peritty Node‑luokasta
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Sisältävä Page |
Document | Juuri Document |
ImageRenderOptions
Accept(visitor)
outline.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions VisitOutlineStart(outline) vierailijassa, sitten rekursiivisesti käy läpi jokaisen lapsen OutlineElement, sitten VisitOutlineEnd(outline).
Käyttöesimerkit
Kerää kaikki outline-elementit sivulta
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}")Käy läpi outline-elementit outline:n sisällä
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)Luokka: OutlineElement
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import OutlineElement ImageRenderOptions: CompositeNode
OutlineElement on lehtisäiliö sisällä Outline. Se sisältää sisältösolmuja, kuten RichText, Image, Table, ja AttachedFile. Sisäkkäisyys ilmaistaan avulla IndentLevel todellisen puun syvyyden sijaan.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
IndentLevel | int | ImageRenderOptions | Sisäkkäisyyden syvyys luettelossa (0 = ulommaisin) |
NumberList | `NumberList | None` | ImageRenderOptions |
Tags | list[NoteTag] | ImageRenderOptions | OneNote-tunnisteet, jotka on liitetty tähän elementtiin |
Peritty CompositeNode‑luokalta
| Ominaisuus / Metodi | ImageRenderOptions |
|---|---|
FirstChild | Ensimmäinen suora sisältölapsi |
LastChild | Viimeinen suora sisältölapsi |
AppendChildLast(node) | Lisää sisältösolmu |
GetChildNodes(Type) | Rekursiivinen haku alipuussa |
for child in elem | Iteroi suorat alkiot |
Peritty Node‑luokasta
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Sisältävä Outline |
Document | Juuri Document |
ImageRenderOptions
Accept(visitor)
elem.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions VisitOutlineElementStart(elem), käy rekursiivisesti läpi alkiot, sitten VisitOutlineElementEnd(elem).
Käyttöesimerkit
Poimi tavallinen teksti outline-elementeistä
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}")Etsi luettelokohdat
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}")Etsi merkittyjä outline-elementtejä
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}")Rakenna outline ohjelmallisesti
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‑turvallisuus
NumberList on None elementeille, jotka eivät ole osana listaa. Tags on aina lista (voi olla tyhjä). IndentLevel on aina int (oletus 0).
Katso myös
- ImageRenderOptions: Outline-elementin vanhempi
- RichText: OutlineElementin ensisijainen sisältö
- ImageRenderOptions: OutlineElementin taulukon sisältö
- NumberList: listan muotoilutiedot
- NoteTag: outline-elementtien tunnisteet
- DocumentVisitor: vierailijan läpikäynti