Title — Aspose.Note FOSS for Python API Reference

Clase: Title

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

Title contiene el bloque de título de un Page. Siempre es accesible como page.Title y también es el primer nodo hijo en la lista de hijos de la página (insertado mediante AppendChildFirst durante la carga del documento). Contiene hasta tres RichText hijos: TitleText, TitleDate, y TitleTime.


Examples

ExamplesExamplesExamplesExamples
TitleText`RichTextNone`Examples
TitleDate`RichTextNone`Examples
TitleTime`RichTextNone`Examples

Heredado de CompositeNode

Propiedad / MétodoExamples
FirstChildPrimer hijo directo (típicamente el TitleText RichText nodo)
LastChildÚltimo hijo directo
AppendChildLast(node)Agregar un nodo hijo
GetChildNodes(Type)Búsqueda en profundidad recursiva
for child in titleIterar hijos directos

Hereda de Node

ExamplesExamples
ParentNodeEl contenedor Page
DocumentLa raíz Document

Examples

Accept(visitor)

title.Accept(visitor: DocumentVisitor) -> None

Examples VisitTitleStart(title), visita recursivamente al hijo RichText nodos, entonces VisitTitleEnd(title).


Ejemplos de uso

Leer el título de una página

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)

Ayudante de extracción segura del título

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

Acceder al nodo de título mediante GetChildNodes

Title es un nodo hijo real en el Page subárbol, por lo que puede encontrarse con 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)

Usar visitante para recopilar el texto del título

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)

Seguridad contra None

page.Title en sí mismo puede ser None para páginas sin metadatos de título. TitleDate y TitleTime son None cuando no está presente. Siempre protege:

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

Ver también

 Español