Title — Aspose.Note FOSS for Python API Reference
Kelas: Title
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import Title ImageRenderOptions: CompositeNode
Title menyimpan blok tajuk bagi satu Page. Ia sentiasa boleh diakses sebagai page.Title dan juga merupakan nod anak pertama dalam senarai anak halaman (disisipkan melalui AppendChildFirst semasa pemuatan dokumen). Ia mengandungi sehingga tiga RichText anak: TitleText, TitleDate, dan TitleTime.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
TitleText | `RichText | None` | ImageRenderOptions |
TitleDate | `RichText | None` | ImageRenderOptions |
TitleTime | `RichText | None` | ImageRenderOptions |
Dewarisi daripada CompositeNode
| Harta / Kaedah | ImageRenderOptions |
|---|---|
FirstChild | Anak langsung pertama (biasanya TitleText RichText nod) |
LastChild | Anak langsung terakhir |
AppendChildLast(node) | Tambah nod anak |
GetChildNodes(Type) | Carian kedalaman pertama secara rekursif |
for child in title | Iterasi anak langsung |
Dewarisi daripada Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Yang mengandungi Page |
Document | Akar Document |
ImageRenderOptions
Accept(visitor)
title.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions VisitTitleStart(title), melawat anak secara rekursif RichText nod, kemudian VisitTitleEnd(title).
Contoh Penggunaan
Baca tajuk halaman
from aspose.note import Document, Page
doc = Document("MyNotes.one")
for page in doc.GetChildNodes(Page):
title = page.Title
if title and title.TitleText:
print("Title:", title.TitleText.Text)
if title and title.TitleDate:
print("Date:", title.TitleDate.Text)
if title and title.TitleTime:
print("Time:", title.TitleTime.Text)Pembantu pengekstrakan tajuk yang selamat
from aspose.note import Document, Page
def get_title(page: Page) -> str:
if page.Title and page.Title.TitleText:
return page.Title.TitleText.Text
return "(untitled)"
doc = Document("MyNotes.one")
for page in doc.GetChildNodes(Page):
print(get_title(page))Akses nod tajuk melalui GetChildNodes
Title adalah nod anak sebenar dalam Page subpohon, jadi ia boleh ditemui dengan GetChildNodes:
from aspose.note import Document, Page, Title
doc = Document("MyNotes.one")
for page in doc.GetChildNodes(Page):
titles = page.GetChildNodes(Title)
if titles:
t = titles[0]
print("TitleText:", t.TitleText.Text if t.TitleText else None)Gunakan pelawat untuk mengumpul teks tajuk
from aspose.note import Document, DocumentVisitor, Title
class TitleCollector(DocumentVisitor):
def __init__(self):
self.titles = []
def VisitTitleStart(self, title: Title) -> None:
if title.TitleText:
self.titles.append(title.TitleText.Text)
doc = Document("MyNotes.one")
collector = TitleCollector()
doc.Accept(collector)
print(collector.titles)Keselamatan None
page.Title diri sendiri mungkin None untuk halaman tanpa metadata tajuk. TitleDate dan TitleTime adalah None apabila tidak hadir. Sentiasa lindungi:
text = page.Title.TitleText.Text if page.Title and page.Title.TitleText else ""Lihat Juga
- ImageRenderOptions: nod induk; mendedahkan
page.Title - RichText: jenis TitleText, TitleDate, TitleTime
- DocumentVisitor:
VisitTitleStart/VisitTitleEnd