Title — Aspose.Note FOSS for Python API Reference

Klasa: Title

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

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.


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

Naslijeđeno iz CompositeNode

Svojstvo / Metoda
FirstChildPrvo izravno dijete (obično TitleText RichText čvor)
LastChildZadnje izravno dijete
AppendChildLast(node)Dodaj dijete čvor
GetChildNodes(Type)Rekurzivna pretraga po dubini
for child in titleIteriraj izravne potomke

Naslijeđeno od Node

ParentNodeSadržajni Page
DocumentKorijen Document

Accept(visitor)

title.Accept(visitor: DocumentVisitor) -> None

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


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

  • : roditeljski čvor; izlaže page.Title
  • RichText: tip TitleText, TitleDate, TitleTime
  • DocumentVisitor: VisitTitleStart / VisitTitleEnd
 Hrvatski