Title

Klasa: Title

Title sadrži blok naslova od Page. Uvijek je dostupan kao page.Title i također je prvi dijete čvor u popisu djece stranice (umetnuto putem AppendChildFirst tijekom učitavanja dokumenta). Sadrži do tri RichText djeteta: TitleText, TitleDate, i TitleTime.


| ————————- | ————————- | ————————- | ————————————————————- |

Naslijeđeno iz CompositeNode

| ———————– | ——————————————————– | | FirstChild | Prvo izravno dijete (obično TitleText RichText čvor) | | LastChild | Zadnje izravno dijete | | AppendChildLast(node) | Dodaj dijete čvor | | GetChildNodes(Type) | Rekurzivna pretraga po dubini | | for child in title | Iteriraj izravne potomke |

Naslijeđeno od Node

| ————————- | ————————- | | ParentNode | Sadržajni Page | | Document | Korijen Document |


Accept(visitor)

title.Accept(visitor: DocumentVisitor) -> None

Primjeri upotrebe

Pročitaj naslov stranice

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)

Sigurni pomoćnik za izdvajanje naslova

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))

Pristupi čvoru naslova putem GetChildNodes

Title je stvarni čvor djeteta u Page podstablu, pa se može pronaći s 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)

Koristi posjetitelja za prikupljanje teksta naslova

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)

Sigurnost od None

page.Title sam može biti None za stranice bez metapodataka naslova. TitleDate i TitleTime su None kad nisu prisutni. Uvijek zaštiti:

text = page.Title.TitleText.Text if page.Title and page.Title.TitleText else ""

Vidi također

 Hrvatski