Document — Aspose.Note FOSS for Python API Reference
Κλάση: Document
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import Document ImageRenderOptions: CompositeNode
Document είναι ο ριζικός κόμβος του μοντέλου αντικειμένων εγγράφου OneNote. Αντιπροσωπεύει ένα μεμονωμένο αρχείο ενότητας OneNote ( «<SEG_2»> )..one). Όλες οι σελίδες είναι άμεσοι απόγονοι του Document.
ImageRenderOptions
Document(source=None, load_options=None)| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
source | `str | Path | BinaryIO |
load_options | `LoadOptions | None` | ImageRenderOptions |
ImageRenderOptions
from aspose.note import Document
##Load from a file path
doc = Document("MyNotes.one")
##Load from a binary stream
with open("MyNotes.one", "rb") as f:
doc = Document(f)
##Empty document (no source file)
doc = Document()Εξαιρέσεις που εγείρονται από τον κατασκευαστή
| ImageRenderOptions | ImageRenderOptions |
|---|---|
FileCorruptedException | Το αρχείο δεν μπορεί να αναλυθεί |
IncorrectDocumentStructureException | Η δομή του αρχείου δεν υποστηρίζεται |
IncorrectPasswordException | Το αρχείο είναι κρυπτογραφημένο (η κρυπτογράφηση δεν υποστηρίζεται) |
UnsupportedFileFormatException | Η μορφή του αρχείου δεν αναγνωρίζεται |
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
DisplayName | `str | None` | ImageRenderOptions |
CreationTime | `datetime | None` | ImageRenderOptions |
FileFormat | FileFormat | ImageRenderOptions | Ένδειξη, κατά το δυνατόν, της έκδοσης μορφής αρχείου OneNote |
Κληρονομείται από το CompositeNode
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
FirstChild | `Node | None` |
LastChild | `Node | None` |
Κληρονομείται από το Node
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
ParentNode | `Node | None` |
Document | `Document | None` |
ImageRenderOptions
Count()
len(list(doc)) -> intΕπιστρέφει τον αριθμό των άμεσων παιδιών Page κόμβοι (δηλαδή, ο αριθμός των σελίδων στην ενότητα).
from aspose.note import Document
doc = Document("MyNotes.one")
print(f"Pages: {len(list(doc))}")Save(target, format_or_options)
doc.Save(target: str | Path | BinaryIO, format_or_options: SaveFormat | SaveOptions | None = None) -> NoneΑποθηκεύει το έγγραφο σε διαδρομή αρχείου, pathlib.Path, ή σε δυαδική ροή. Μόνο SaveFormat.Pdf έχει υλοποιηθεί μέχρι τώρα.
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
target | `str | Path |
format_or_options | `SaveFormat | SaveOptions |
ImageRenderOptions:
UnsupportedSaveFormatException: προκαλείται για οποιοδήποτεSaveFormatεκτός απόPdf
Σημείωση για PdfSaveOptions.PageIndex / PageCount: Αυτά τα πεδία υπάρχουν στην dataclass αλλά είναι δεν προωθούνται στον εξαγωγέα PDF στην έκδοση v26.3.1 και δεν έχουν καμία επίδραση. Το πλήρες έγγραφο εξάγεται πάντα.
import io
from aspose.note import Document, SaveFormat, PdfSaveOptions
doc = Document("MyNotes.one")
##Save to file path (string)
doc.Save("output.pdf", SaveFormat.Pdf)
##Save to a pathlib.Path
from pathlib import Path
doc.Save(Path("output.pdf"), SaveFormat.Pdf)
##Save to an in-memory stream
buf = io.BytesIO()
doc.Save(buf, PdfSaveOptions(SaveFormat.Pdf))
pdf_bytes = buf.getvalue()Accept(visitor)
doc.Accept(visitor: DocumentVisitor) -> NoneΑποστέλλει τον επισκέπτη για να διασχίσει ολόκληρο το δέντρο του εγγράφου. Καλεί visitor.VisitDocumentStart(self), έπειτα επισκέπτεται αναδρομικά όλους τους κόμβους-παιδιά.
from aspose.note import Document, DocumentVisitor
class MyVisitor(DocumentVisitor):
def VisitDocumentStart(self, doc):
print(f"Document: {doc.DisplayName}")
doc = Document("MyNotes.one")
doc.Accept(MyVisitor())GetPageHistory(page)
doc.GetPageHistory(page: Page) -> list[Page]Επιστρέφει το ιστορικό εκδόσεων μιας σελίδας. Στην έκδοση v26.3.1, αυτό είναι ένα συμβατό stub που επιστρέφει [page].
DetectLayoutChanges()
doc.DetectLayoutChanges() -> NoneΣυμβατό stub. Καμία ενέργεια.
ImageRenderOptions
for page in doc:
...Διατρέχει το άμεσο παιδί Page κόμβοι με τη σειρά του εγγράφου.
Πλήρες Παράδειγμα
from aspose.note import Document, Page, RichText, SaveFormat
doc = Document("MyNotes.one")
print(f"Section: {doc.DisplayName}")
print(f"Format: {doc.FileFormat}")
print(f"Created: {doc.CreationTime}")
print(f"Pages: {len(list(doc))}")
for page in doc:
title = page.Title.TitleText.Text if page.Title and page.Title.TitleText else "(untitled)"
texts = page.GetChildNodes(RichText)
print(f" [{title}] {len(texts)} text node(s)")
doc.Save("output.pdf", SaveFormat.Pdf)
print("Saved output.pdf")Δείτε επίσης
- ImageRenderOptions: άμεσο παιδί του Document
- LoadOptions: επιλογές κατασκευής
- PdfSaveOptions: ρύθμιση εξαγωγής PDF
- DocumentVisitor: διάσχιση visitor-pattern
- Οδηγός Προγραμματιστή για Εξαγωγή PDF
- Οδηγίες: Εξαγωγή OneNote σε PDF (KB)