Title — Aspose.Note FOSS for Python API Reference

Klasė: Title

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

Title laiko pavadinimo bloką Page. Jis visada pasiekiamas kaip page.Title ir taip pat yra pirmasis vaiko mazgas puslapio vaikų sąraše (įterptas per AppendChildFirst dokumento įkėlimo metu). Jame gali būti iki trijų RichText vaikų: TitleText, TitleDate, ir TitleTime.


ImageRenderOptions

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

Paveldėta iš CompositeNode

Savybė / MetodasImageRenderOptions
FirstChildPirmas tiesioginis vaikas (dažniausiai TitleText RichText mazgas)
LastChildPaskutinis tiesioginis vaikas
AppendChildLast(node)Pridėti vaikų mazgą
GetChildNodes(Type)Rekursinė gylio pirmumo paieška
for child in titleIteruoti tiesioginius vaikus

Paveldėta iš Node

ImageRenderOptionsImageRenderOptions
ParentNodeTurintis Page
DocumentŠaknis Document

ImageRenderOptions

Accept(visitor)

title.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitTitleStart(title), rekursiškai lankosi vaiką RichText mazgus, tada VisitTitleEnd(title).


Naudojimo pavyzdžiai

Skaityti puslapio antraštę

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)

Saugus antraštės išskyrimo pagalbininkas

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

Pasiekite antraštės mazgą per GetChildNodes

Title yra tikras vaiko mazgas Page submedis, todėl jį galima rasti su 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)

Naudokite lankytoją (visitor) surinkti antraštės tekstą

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

page.Title jis pats gali būti None puslapiams be pavadinimo metaduomenų. TitleDate ir TitleTime yra None kai nėra. Visada apsaugokite:

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

Žr. taip pat

 Lietuvių