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

Δείτε επίσης

 Ελληνικά