Page — Aspose.Note FOSS for Python API Reference

Klasė: Page

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

Page žymi vieną OneNote puslapį, esantį Document.Puslapiai yra tiesioginiai vaikai Document.Kiekvienas puslapis gali turėti Outline mazgus (kurie savo ruožtu turi OutlineElement ir turinio mazgus).


ImageRenderOptions

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

Paveldėta iš CompositeNode

Savybė / MetodasImageRenderOptions
FirstChildPirmas tiesioginis vaiko mazgas
LastChildPaskutinis tiesioginis vaiko mazgas
GetChildNodes(Type)Rekursinė tipų filtruota paieška
for child in pageIteruoti tiesioginius vaikus (Kontūrai)

Paveldėta iš Node

ImageRenderOptionsImageRenderOptions
ParentNodeTėvas Document
DocumentŠaknis Document

ImageRenderOptions

ImageRenderOptions

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

Grąžina puslapio kopiją. deep=False sukuria paviršinį kloną be vaikų.


Accept(visitor)

page.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitPageStart(page) ant lankytojo, tada rekursiškai aplanko vaikų mazgus, tada VisitPageEnd(page).


Naudojimo pavyzdžiai

Iteruoti per visus puslapius

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

Patikrinti subpuslapius

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

Pasiekti visą pavadinimo bloką

ImageRenderOptions Title mazgas turi tris nebūtinus RichText vaikai:

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)

Išgauti visą turinį iš vieno puslapio

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

None-saugumas

Title, Author, CreationTime, LastModifiedTime, ir Level visi gali būti None. Visada apsaugokite:

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

Žr. taip pat

 Lietuvių