Outline / OutlineElement — Aspose.Note FOSS for Python API Reference
Kelas: Outline
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import Outline ImageRenderOptions: CompositeNode
Outline ialah kontena kedudukan yang diletakkan secara langsung pada Page. Ia membawa koordinat X/Y dan lebar yang menerangkan di mana blok kandungan diletakkan pada kanvas halaman. Anak langsungnya ialah OutlineElement nod.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
X | `float | None` | ImageRenderOptions |
Y | `float | None` | ImageRenderOptions |
Width | `float | None` | ImageRenderOptions |
Dewarisi daripada CompositeNode
| Harta / Kaedah | ImageRenderOptions |
|---|---|
FirstChild | Anak langsung pertama OutlineElement nod, atau None |
LastChild | Anak langsung terakhir OutlineElement nod, atau None |
AppendChildLast(node) | Tambah satu OutlineElement ke penghujung |
AppendChildFirst(node) | Tambah satu di permulaan OutlineElement |
InsertChild(index, node) | Sisip pada kedudukan tertentu |
RemoveChild(node) | Buang nod anak |
GetChildNodes(Type) | Carian depth-first rekursif yang mengembalikan semua keturunan jenis yang diberikan |
for child in outline | Iterasi anak langsung |
Dewarisi daripada Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Yang mengandungi Page |
Document | Akar Document |
ImageRenderOptions
Accept(visitor)
outline.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions VisitOutlineStart(outline) pada pelawat, kemudian melawat setiap anak secara rekursif OutlineElement, kemudian VisitOutlineEnd(outline).
Contoh Penggunaan
Kumpulkan semua outline pada halaman
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}")Jelajah elemen outline dalam sesebuah 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)Kelas: OutlineElement
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import OutlineElement ImageRenderOptions: CompositeNode
OutlineElement adalah kontena daun dalam sebuah Outline. Ia menyimpan nod kandungan seperti RichText, Image, Table, dan AttachedFile. IndentLevel Penumpukan dinyatakan melalui.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
IndentLevel | int | ImageRenderOptions | bukan kedalaman pokok sebenar. |
NumberList | `NumberList | None` | ImageRenderOptions |
Tags | list[NoteTag] | ImageRenderOptions | Tag OneNote yang dilampirkan pada elemen ini |
Dewarisi daripada CompositeNode
| Harta / Kaedah | ImageRenderOptions |
|---|---|
FirstChild | Anak kandungan langsung pertama |
LastChild | Anak kandungan langsung terakhir |
AppendChildLast(node) | Tambah nod kandungan |
GetChildNodes(Type) | Carian rekursif ke atas subpokok |
for child in elem | Iterasi anak langsung |
Dewarisi daripada Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Yang mengandungi Outline |
Document | Akar Document |
ImageRenderOptions
Accept(visitor)
elem.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions VisitOutlineElementStart(elem), melawat anak secara rekursif, kemudian VisitOutlineElementEnd(elem).
Contoh Penggunaan
Ekstrak teks biasa daripada elemen 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}")Cari item senarai
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}")Cari elemen outline berlabel
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}")Bina outline secara programatik
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)Keselamatan None
NumberList adalah None untuk elemen yang tidak menjadi sebahagian daripada senarai. Tags sentiasa merupakan senarai (boleh kosong). IndentLevel sentiasa merupakan satu int (lalai 0).
Lihat Juga
- ImageRenderOptions: ibu bapa Outline
- RichText: kandungan utama dalam OutlineElement
- ImageRenderOptions: kandungan jadual dalam OutlineElement
- NumberList: metadata pemformatan senarai
- NoteTag: tag pada elemen outline
- DocumentVisitor: penjelajahan pelawat