Page — Aspose.Note FOSS for Python API Reference

Classe : Page

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

Page représente une page OneNote unique dans un Document.Les pages sont les enfants directs de Document.Chaque page peut contenir Outline des nœuds (qui à leur tour contiennent OutlineElement et des nœuds de contenu).


Examples

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

Hérité de CompositeNode

Propriété / MéthodeExamples
FirstChildPremier nœud enfant direct
LastChildDernier nœud enfant direct
GetChildNodes(Type)Recherche récursive filtrée par type
for child in pageItérer les enfants directs (Outlines)

Hérité de Node

ExamplesExamples
ParentNodeLe parent Document
DocumentLa racine Document

Examples

Examples

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

Renvoie une copie de la page. deep=False crée un clone superficiel sans enfants.


Accept(visitor)

page.Accept(visitor: DocumentVisitor) -> None

Examples VisitPageStart(page) sur le visiteur, puis visite récursivement les nœuds enfants, puis VisitPageEnd(page).


Exemples d’utilisation

Parcourir toutes les pages

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

Vérifier les sous‑pages

Les sous-pages ont 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}")

Accéder au bloc de titre complet

Examples Title le nœud contient trois optionnels RichText enfants :

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)

Extraire tout le contenu d’une page unique

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

Sécurité None

Title, Author, CreationTime, LastModifiedTime, et Level peuvent tous être None. Toujours protéger :

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

Voir aussi

 Français