Title — Aspose.Note FOSS for Python API Reference

Klase: Title

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

Title satur virsraksta bloku no Page. Tas vienmēr ir pieejams kā page.Title un arī ir pirmais bērna mezgls lapas bērnu sarakstā (ievietots caur AppendChildFirst dokumenta ielādes laikā). Tas satur līdz pat trīs RichText bērnus: TitleText, TitleDate, un TitleTime.


ImageRenderOptions

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

Manto no CompositeNode

Īpašība / MetodeImageRenderOptions
FirstChildPirmais tiešais bērns (parasti TitleText RichText mezgls)
LastChildPēdējais tiešais bērns
AppendChildLast(node)Pievienot bērna mezglu
GetChildNodes(Type)Rekursīva dziļuma pirmā meklēšana
for child in titleIterēt tiešos bērnus

Manto no Node

ImageRenderOptionsImageRenderOptions
ParentNodeSaturošais Page
DocumentSakne Document

ImageRenderOptions

Accept(visitor)

title.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitTitleStart(title), rekursīvi apmeklē bērna RichText mezglus, tad VisitTitleEnd(title).


Lietošanas piemēri

Nolasīt lapas virsrakstu

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)

Drošas virsraksta izguves palīgs

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

Piekļūt virsraksta mezglam, izmantojot GetChildNodes

Title ir īsts bērna mezgls iekš Page apakškoks, tāpēc to var atrast ar 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)

Izmantojiet apmeklētāju, lai savāktu virsraksta tekstu

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 drošība

page.Title tas pats var būt None lapām bez nosaukuma metadatiem. TitleDate un TitleTime ir None kad nav pieejams. Vienmēr aizsargāj:

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

Skatīt arī

 Latviešu