Title — Aspose.Note FOSS for Python API Reference
Kelas: Title
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import Title ImageRenderOptions: CompositeNode
Title menyimpan blok judul dari sebuah Page. Itu selalu dapat diakses sebagai page.Title dan juga merupakan node anak pertama dalam daftar anak halaman (disisipkan melalui AppendChildFirst selama pemuatan dokumen). Ini berisi hingga tiga RichText anak: TitleText, TitleDate, dan TitleTime.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
TitleText | `RichText | None` | ImageRenderOptions |
TitleDate | `RichText | None` | ImageRenderOptions |
TitleTime | `RichText | None` | ImageRenderOptions |
Diturunkan dari CompositeNode
| Properti / Metode | ImageRenderOptions |
|---|---|
FirstChild | Anak langsung pertama (biasanya TitleText RichText node) |
LastChild | Anak langsung terakhir |
AppendChildLast(node) | Tambahkan node anak |
GetChildNodes(Type) | Pencarian depth-first secara rekursif |
for child in title | Iterasi anak langsung |
Mewarisi dari Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Yang mengandung Page |
Document | Akar Document |
ImageRenderOptions
Accept(visitor)
title.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions VisitTitleStart(title), secara rekursif mengunjungi anak RichText node, kemudian VisitTitleEnd(title).
Contoh Penggunaan
Baca judul 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 ekstraksi judul yang aman
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 node judul melalui GetChildNodes
Title adalah node anak nyata di dalam Page subpohon, sehingga dapat ditemukan 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 visitor untuk mengumpulkan teks judul
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)Keamanan None
page.Title diri sendiri mungkin None untuk halaman tanpa metadata judul. TitleDate dan TitleTime adalah None ketika tidak ada. Selalu lindungi:
text = page.Title.TitleText.Text if page.Title and page.Title.TitleText else ""Lihat Juga
- ImageRenderOptions: node induk; mengekspos
page.Title - RichText: tipe TitleText, TitleDate, TitleTime
- DocumentVisitor:
VisitTitleStart/VisitTitleEnd