Page — Aspose.Note FOSS for Python API Reference

Classe: Page

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

Page representa uma única página do OneNote dentro de um Document.Páginas são os filhos diretos de Document.Cada página pode conter Outline nós (que por sua vez contêm OutlineElement e nós de conteúdo).


ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
Title`TitleNone`ImageRenderOptions
Author`strNone`ImageRenderOptions
CreationTime`datetimeNone`ImageRenderOptions
LastModifiedTime`datetimeNone`ImageRenderOptions
Level`intNone`ImageRenderOptions

Herda de CompositeNode

Propriedade / MétodoImageRenderOptions
FirstChildPrimeiro nó filho direto
LastChildÚltimo nó filho direto
GetChildNodes(Type)Busca recursiva filtrada por tipo
for child in pageIterar filhos diretos (Esboços)

Herda de Node

ImageRenderOptionsImageRenderOptions
ParentNodeO pai Document
DocumentA raiz Document

ImageRenderOptions

ImageRenderOptions

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

Retorna uma cópia da página. deep=False cria um clone superficial sem filhos.


Accept(visitor)

page.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitPageStart(page) no visitante, então visita recursivamente os nós filhos, então VisitPageEnd(page).


Exemplos de Uso

Iterar todas as 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}")

Verificar subpáginas

Subpáginas têm 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}")

Acessar o bloco de título completo

ImageRenderOptions Title nó contém três opcionais RichText filhos:

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)

Extrair todo o conteúdo de uma ú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))}")

ImageRenderOptions

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

Segurança contra None

Title, Author, CreationTime, LastModifiedTime, e Level todos podem ser None. Sempre proteja:

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

Veja Também

 Português