Page — Aspose.Note FOSS for Python API Reference

کلاس: Page

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

Page نمایش یک صفحه OneNote تک در یک Document.صفحات فرزندان مستقیم … هستند Document.هر صفحه می‌تواند شامل Outline گره‌ها (که به نوبه خود شامل OutlineElement و گره‌های محتوا).


ImageRenderOptions

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

ارث‌بری شده از CompositeNode

ویژگی / متدImageRenderOptions
FirstChildاولین گره فرزند مستقیم
LastChildآخرین گره فرزند مستقیم
GetChildNodes(Type)جستجوی بازگشتی با فیلتر نوع
for child in pageتکرار فرزندان مستقیم (Outlines)

ارث‌بری شده از Node

ImageRenderOptionsImageRenderOptions
ParentNodeوالد Document
Documentریشه Document

ImageRenderOptions

ImageRenderOptions

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

یک کپی از صفحه را برمی‌گرداند. deep=False یک کلون سطحی بدون فرزند ایجاد می‌کند.


Accept(visitor)

page.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitPageStart(page) روی بازدیدکننده، سپس به‌صورت بازگشتی گره‌های فرزند را بازدید می‌کند، سپس VisitPageEnd(page).


مثال‌های استفاده

تکرار بر تمام صفحات

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

بررسی زیرصفحات

صفحات فرعی دارند 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}")

دسترسی به بلوک کامل عنوان

ImageRenderOptions Title گره شامل سه گزینهٔ اختیاری RichText فرزندان:

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)

استخراج تمام محتوا از یک صفحه واحد

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

Title, Author, CreationTime, LastModifiedTime, و Level همه می‌توانند None. همیشه محافظت کنید:

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

همچنین ببینید

 فارسی