Title — Aspose.Note FOSS for Python API Reference

Klasa: Title

: aspose.note
: from aspose.note import Title
: CompositeNode

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.


TitleText`RichTextNone`
TitleDate`RichTextNone`
TitleTime`RichTextNone`

Nasleđeno iz CompositeNode

Svojstvo / Metod
FirstChildPrvo neposredno dete (obično TitleText RichText čvor)
LastChildPoslednje neposredno dete
AppendChildLast(node)Dodaj čvor deteta
GetChildNodes(Type)Rekurzivna pretraga po dubini
for child in titleIteriraj direktna deca

Nasleđeno od Node

ParentNodeSadržajni Page
DocumentKoren Document

Accept(visitor)

title.Accept(visitor: DocumentVisitor) -> None

VisitTitleStart(title), rekurzivno posjećuje dete RichText čvorove, zatim VisitTitleEnd(title).


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

  • : roditeljski čvor; izlaže page.Title
  • RichText: tip TitleText, TitleDate, TitleTime
  • DocumentVisitor: VisitTitleStart / VisitTitleEnd
 Српски