Page — Aspose.Note FOSS for Python API Reference

Klasa: Page

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

Page reprezentuje pojedynczą stronę OneNote w Document.Strony są bezpośrednimi dziećmi Document.Każda strona może zawierać Outline węzły (które z kolei zawierają OutlineElement i węzły zawartości).


ImageRenderOptions

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

Dziedziczone z CompositeNode

Właściwość / MetodaImageRenderOptions
FirstChildPierwszy bezpośredni węzeł potomny
LastChildOstatni bezpośredni węzeł potomny
GetChildNodes(Type)Rekurencyjne wyszukiwanie filtrowane typem
for child in pageIteruj bezpośrednie dzieci (Outlines)

Dziedziczone po Node

ImageRenderOptionsImageRenderOptions
ParentNodeRodzic Document
DocumentKorzeń Document

ImageRenderOptions

ImageRenderOptions

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

Zwraca kopię strony. deep=False tworzy płytką kopię (klon) bez dzieci.


Accept(visitor)

page.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitPageStart(page) na odwiedzającym, a następnie rekurencyjnie odwiedza węzły potomne, potem VisitPageEnd(page).


Przykłady użycia

Iteruj wszystkie strony

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

Sprawdź podstrony

Podstrony mają 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}")

Uzyskaj dostęp do pełnego bloku tytułu

ImageRenderOptions Title węzeł zawiera trzy opcjonalne RichText dzieci:

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)

Wyodrębnij całą zawartość z jednej strony

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

Bezpieczeństwo przy None

Title, Author, CreationTime, LastModifiedTime, i Level wszystko może być None. Zawsze strzeż:

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

Zobacz także

 Polski