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
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
Title | `Title | None` | ImageRenderOptions |
Author | `str | None` | ImageRenderOptions |
CreationTime | `datetime | None` | ImageRenderOptions |
LastModifiedTime | `datetime | None` | ImageRenderOptions |
Level | `int | None` | ImageRenderOptions |
Κληρονομείται από το CompositeNode
| Ιδιότητα / Μέθοδος | ImageRenderOptions |
|---|---|
FirstChild | Πρώτος άμεσος κόμβος παιδί |
LastChild | Τελευταίος άμεσος κόμβος παιδί |
GetChildNodes(Type) | Αναδρομική αναζήτηση με φιλτράρισμα τύπου |
for child in page | Επανάληψη άμεσων παιδιών (Outlines) |
Κληρονομείται από το Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Ο γονέας Document |
Document | Η ρίζα Document |
ImageRenderOptions
ImageRenderOptions
page.Clone(deep: bool = False) -> PageΕπιστρέφει ένα αντίγραφο της σελίδας. deep=False δημιουργεί ένα ρηχό κλώνο χωρίς παιδιά.
Accept(visitor)
page.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions 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 ""
)Δείτε επίσης
- ImageRenderOptions: γονέας της Σελίδας
- ImageRenderOptions: κόμβος τίτλου
- ImageRenderOptions: περιέκτης περιγράμματος
- RichText: κείμενο περιεχομένου
- Οδηγός Προγραμματιστή Εξαγωγής Κειμένου
- Οδηγός: Εξαγωγή Κειμένου ανά Σελίδα (KB)