Page — Aspose.Note FOSS for Python API Reference

Clase: Page

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

Page representa una única página de OneNote dentro de un Document.Las páginas son los hijos directos de Document.Cada página puede contener Outline nodos (que a su vez contienen OutlineElement y nodos de contenido).


Examples

ExamplesExamplesExamplesExamples
Title`TitleNone`Examples
Author`strNone`Examples
CreationTime`datetimeNone`Examples
LastModifiedTime`datetimeNone`Examples
Level`intNone`Examples

Heredado de CompositeNode

Propiedad / MétodoExamples
FirstChildPrimer nodo hijo directo
LastChildÚltimo nodo hijo directo
GetChildNodes(Type)Búsqueda recursiva filtrada por tipo
for child in pageIterar hijos directos (Esquemas)

Hereda de Node

ExamplesExamples
ParentNodeEl padre Document
DocumentLa raíz Document

Examples

Examples

page.Clone(deep: bool = False) -> Page

Devuelve una copia de la página. deep=False crea un clon superficial sin hijos.


Accept(visitor)

page.Accept(visitor: DocumentVisitor) -> None

Examples VisitPageStart(page) en el visitante, luego visita recursivamente los nodos hijos, luego VisitPageEnd(page).


Ejemplos de uso

Iterar todas las páginas

from aspose.note import Document, Page

doc = Document("MyNotes.one")
for page in doc.GetChildNodes(Page):
    title = (
        page.Title.TitleText.Text
        if page.Title and page.Title.TitleText
        else "(untitled)"
    )
    print(f"  {title}  author={page.Author}  level={page.Level}")

Comprobar subpáginas

Las subpáginas tienen Level > 0:

from aspose.note import Document, Page

doc = Document("MyNotes.one")
for page in doc.GetChildNodes(Page):
    if page.Level and page.Level > 0:
        title = page.Title.TitleText.Text if page.Title and page.Title.TitleText else ""
        print(f"Sub-page (level={page.Level}): {title!r}")

Acceder al bloque completo del título

Examples Title el nodo contiene tres opcionales RichText hijos:

from aspose.note import Document, Page

doc = Document("MyNotes.one")
for page in doc.GetChildNodes(Page):
    if page.Title:
        if page.Title.TitleText:
            print("Text:", page.Title.TitleText.Text)
        if page.Title.TitleDate:
            print("Date:", page.Title.TitleDate.Text)
        if page.Title.TitleTime:
            print("Time:", page.Title.TitleTime.Text)

Extraer todo el contenido de una única página

from aspose.note import Document, Page, RichText, Image, Table, AttachedFile

doc = Document("MyNotes.one")
page = doc.GetChildNodes(Page)[0]  # first page

print(f"RichText: {len(page.GetChildNodes(RichText))}")
print(f"Images:   {len(page.GetChildNodes(Image))}")
print(f"Tables:   {len(page.GetChildNodes(Table))}")
print(f"Files:    {len(page.GetChildNodes(AttachedFile))}")

Examples

from aspose.note import Document, Page

doc = Document("MyNotes.one")
for page in doc.GetChildNodes(Page):
    print(f"Created:  {page.CreationTime}")
    print(f"Modified: {page.LastModifiedTime}")

Seguridad contra None

Title, Author, CreationTime, LastModifiedTime, y Level pueden ser todos None. Siempre protege:

title_text = (
    page.Title.TitleText.Text
    if page.Title and page.Title.TitleText
    else ""
)

Ver también

 Español