Title — Aspose.Note FOSS for Python API Reference

Clasa: Title

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

Title conține blocul de titlu al unui Page. Este întotdeauna accesibil ca page.Title și este, de asemenea, primul nod copil din lista de copii a paginii (inserat prin AppendChildFirst în timpul încărcării documentului). Conține până la trei RichText copii: TitleText, TitleDate, și TitleTime.


ImageRenderOptions

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

Moștenit de la CompositeNode

Proprietate / MetodăImageRenderOptions
FirstChildPrimul copil direct (de obicei TitleText RichText nodul)
LastChildUltimul copil direct
AppendChildLast(node)Adaugă un nod copil
GetChildNodes(Type)Căutare recursivă în adâncime
for child in titleIterează copiii direcți

Moștenit de la Node

ImageRenderOptionsImageRenderOptions
ParentNodeCel care conține Page
DocumentRădăcina Document

ImageRenderOptions

Accept(visitor)

title.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitTitleStart(title), vizitează recursiv copilul RichText noduri, apoi VisitTitleEnd(title).


Exemple de utilizare

Citește titlul unei pagini

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)

Helper pentru extragere sigură a titlului

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

Accesează nodul titlu prin GetChildNodes

Title este un nod copil real în Page subarbore, astfel încât poate fi găsit cu 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)

Folosește vizitatorul pentru a colecta textul titlului

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)

Siguranță None

page.Title în sine poate fi None pentru pagini fără metadate de titlu. TitleDate și TitleTime sunt None când nu este prezent. Întotdeauna verificați:

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

Vezi și

 Română