Title

Klasa: Title

Title drži blok naslova od a Page. Uvek je dostupan kao page.Title i takođe je prvi čvor potomak u listi potomaka stranice (ubacuje se putem AppendChildFirst tokom učitavanja dokumenta). Sadrži do tri RichText potomka: TitleText, TitleDate, i TitleTime.


| ————————- | ————————- | ————————- | ———————————————————– |

Nasleđeno iz CompositeNode

| ———————– | ——————————————————— | | FirstChild | Prvo neposredno dete (obično TitleText RichText čvor) | | LastChild | Poslednje neposredno dete | | AppendChildLast(node) | Dodaj čvor deteta | | GetChildNodes(Type) | Rekurzivna pretraga po dubini | | for child in title | Iteriraj direktna deca |

Nasleđeno od Node

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


Accept(visitor)

title.Accept(visitor: DocumentVisitor) -> None

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

Pomoćni alat za sigurno izvlačenje 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 pravi čvor deteta u the Page podstablo, tako da se može naći pomoću 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 posetilac da sakupi tekst 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)

None-Safety

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

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

Vidi i

 Српски