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

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
TitleText`RichTextNone`ImageRenderOptions
TitleDate`RichTextNone`ImageRenderOptions
TitleTime`RichTextNone`ImageRenderOptions

Diturunkan dari CompositeNode

Properti / MetodeImageRenderOptions
FirstChildAnak langsung pertama (biasanya TitleText RichText node)
LastChildAnak langsung terakhir
AppendChildLast(node)Tambahkan node anak
GetChildNodes(Type)Pencarian depth-first secara rekursif
for child in titleIterasi anak langsung

Mewarisi dari Node

ImageRenderOptionsImageRenderOptions
ParentNodeYang mengandung Page
DocumentAkar Document

ImageRenderOptions

Accept(visitor)

title.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions 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

 Bahasa Indonesia