Outline / OutlineElement — Aspose.Note FOSS for Python API Reference
Osztály: Outline
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import Outline ImageRenderOptions: CompositeNode
Outline pozíciós tároló, amely közvetlenül egy Page. Tartalmaz X/Y koordinátákat és egy szélességet, amely leírja, hogy a tartalmi blokk hol helyezkedik el az oldal vásznán. Közvetlen gyermekei a OutlineElement csomópontok.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
X | `float | None` | ImageRenderOptions |
Y | `float | None` | ImageRenderOptions |
Width | `float | None` | ImageRenderOptions |
A CompositeNode-tól örökölt
| Tulajdonság / Metódus | ImageRenderOptions |
|---|---|
FirstChild | Első közvetlen gyermek OutlineElement csomópont, vagy None |
LastChild | Utolsó közvetlen gyermek OutlineElement csomópont, vagy None |
AppendChildLast(node) | Hozzáfűz egy OutlineElement a végéhez |
AppendChildFirst(node) | Előreilleszt egy OutlineElement |
InsertChild(index, node) | Beszúrás egy adott pozícióba |
RemoveChild(node) | Gyermek csomópont eltávolítása |
GetChildNodes(Type) | Rekurzív mélységi keresés, amely visszaadja az adott típus összes leszármazottját |
for child in outline | Iterálja a közvetlen gyermekeket |
Örökölve a Node-tól
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | A tartalmazó Page |
Document | A gyökér Document |
ImageRenderOptions
Accept(visitor)
outline.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions VisitOutlineStart(outline) a látogatón, majd rekurzívan felkeresi minden gyermeket OutlineElement, majd VisitOutlineEnd(outline).
Használati példák
Gyűjtsd össze az összes outline-ot egy oldalon
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}")Járd be az outline elemeket egy outline-on belül
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)Osztály: OutlineElement
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import OutlineElement ImageRenderOptions: CompositeNode
OutlineElement az levélkonténer egy Outline. Tartalmaz tartalomcsomópontokat, például RichText, Image, Table, és AttachedFile. A beágyazás a következővel van kifejezve IndentLevel a tényleges fa mélység helyett.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
IndentLevel | int | ImageRenderOptions | Beágyazási mélység a vázlatban (0 = legkülső) |
NumberList | `NumberList | None` | ImageRenderOptions |
Tags | list[NoteTag] | ImageRenderOptions | OneNote címkék, amelyek ehhez az elemhez vannak csatolva |
A CompositeNode-tól örökölt
| Tulajdonság / Metódus | ImageRenderOptions |
|---|---|
FirstChild | Első közvetlen tartalomgyermek |
LastChild | Utolsó közvetlen tartalomgyermek |
AppendChildLast(node) | Tartalomcsomópont hozzáfűzése |
GetChildNodes(Type) | Rekurzív keresés a részfán |
for child in elem | Iterálja a közvetlen gyermekeket |
Örökölve a Node-tól
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | A tartalmazó Outline |
Document | A gyökér Document |
ImageRenderOptions
Accept(visitor)
elem.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions VisitOutlineElementStart(elem), rekurzívan felkeresi a gyermekeket, majd VisitOutlineElementEnd(elem).
Használati példák
Egyszerű szöveg kinyerése az outline elemekből
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}")Listaelemek keresése
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}")Címkézett outline elemek keresése
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}")Outline felépítése programozottan
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-biztonság
NumberList van None azokra az elemekre, amelyek nem részei egy listának. Tags mindig lista (lehet üres). IndentLevel mindig egy int (alapértelmezett 0).
Lásd még
- ImageRenderOptions: az Outline szülője
- RichText: az OutlineElement elsődleges tartalma
- ImageRenderOptions: a táblázat tartalma az OutlineElementben
- NumberList: lista formázási metaadatok
- NoteTag: címkék a vázlat elemein
- DocumentVisitor: látogató bejárás