Page — Aspose.Note FOSS for Python API Reference

Lớp: Page

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

Page đại diện cho một trang OneNote duy nhất trong một Document.Các trang là các nút con trực tiếp của Document.Mỗi trang có thể chứa Outline các nút (mà sau đó chứa OutlineElement và các nút nội dung).


Enumerations

EnumerationsEnumerationsEnumerationsEnumerations
Title`TitleNone`Enumerations
Author`strNone`Enumerations
CreationTime`datetimeNone`Enumerations
LastModifiedTime`datetimeNone`Enumerations
Level`intNone`Enumerations

Kế thừa từ CompositeNode

Thuộc tính / Phương thứcEnumerations
FirstChildNút con trực tiếp đầu tiên
LastChildNút con trực tiếp cuối cùng
GetChildNodes(Type)Tìm kiếm đệ quy có bộ lọc loại
for child in pageLặp lại các phần tử con trực tiếp (Outlines)

Kế thừa từ Node

EnumerationsEnumerations
ParentNodePhần cha Document
DocumentGốc Document

Enumerations

Enumerations

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

Trả về một bản sao của trang. deep=False tạo một bản sao nông không có nút con.


Accept(visitor)

page.Accept(visitor: DocumentVisitor) -> None

Enumerations VisitPageStart(page) trên visitor, sau đó đệ quy thăm các nút con, rồi VisitPageEnd(page).


Ví dụ sử dụng

Lặp qua tất cả các trang

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

Kiểm tra các trang con

Các trang phụ có 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}")

Truy cập khối tiêu đề đầy đủ

Enumerations Title nút chứa ba tùy chọn RichText các nút con:

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)

Trích xuất toàn bộ nội dung từ một trang duy nhất

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

Enumerations

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-Safety

Title, Author, CreationTime, LastModifiedTime, và Level có thể đều là None. Luôn bảo vệ:

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

Xem Thêm

 Tiếng Việt