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

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

Dewarisi daripada CompositeNode

Harta / KaedahImageRenderOptions
FirstChildAnak langsung pertama (biasanya TitleText RichText nod)
LastChildAnak langsung terakhir
AppendChildLast(node)Tambah nod anak
GetChildNodes(Type)Carian kedalaman pertama secara rekursif
for child in titleIterasi anak langsung

Dewarisi daripada Node

ImageRenderOptionsImageRenderOptions
ParentNodeYang mengandungi Page
DocumentAkar Document

ImageRenderOptions

Accept(visitor)

title.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions 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

 Bahasa Melayu