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)
ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
source`strPathBinaryIO
load_options`LoadOptionsNone`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()

Εξαιρέσεις που εγείρονται από τον κατασκευαστή

ImageRenderOptionsImageRenderOptions
FileCorruptedExceptionΤο αρχείο δεν μπορεί να αναλυθεί
IncorrectDocumentStructureExceptionΗ δομή του αρχείου δεν υποστηρίζεται
IncorrectPasswordExceptionΤο αρχείο είναι κρυπτογραφημένο (η κρυπτογράφηση δεν υποστηρίζεται)
UnsupportedFileFormatExceptionΗ μορφή του αρχείου δεν αναγνωρίζεται

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
DisplayName`strNone`ImageRenderOptions
CreationTime`datetimeNone`ImageRenderOptions
FileFormatFileFormatImageRenderOptionsΈνδειξη, κατά το δυνατόν, της έκδοσης μορφής αρχείου OneNote

Κληρονομείται από το CompositeNode

ImageRenderOptionsImageRenderOptionsImageRenderOptions
FirstChild`NodeNone`
LastChild`NodeNone`

Κληρονομείται από το Node

ImageRenderOptionsImageRenderOptionsImageRenderOptions
ParentNode`NodeNone`
Document`DocumentNone`

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 έχει υλοποιηθεί μέχρι τώρα.

ImageRenderOptionsImageRenderOptionsImageRenderOptions
target`strPath
format_or_options`SaveFormatSaveOptions

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

Δείτε επίσης

 Ελληνικά