Document — Aspose.Note FOSS for Python API Reference

Clasa: Document

ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import Document ImageRenderOptions: CompositeNode

Document este nodul rădăcină al modelului de obiecte al documentului OneNote. Reprezintă un singur fișier de secțiune OneNote (.one). All pages are direct children of 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()

Excepții ridicate de constructor

ImageRenderOptionsImageRenderOptions
FileCorruptedExceptionFișierul nu poate fi analizat
IncorrectDocumentStructureExceptionStructura fișierului nu este suportată
IncorrectPasswordExceptionFișierul este criptat (criptarea nu este suportată)
UnsupportedFileFormatExceptionFormatul fișierului nu este recunoscut

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
DisplayName`strNone`ImageRenderOptions
CreationTime`datetimeNone`ImageRenderOptions
FileFormatFileFormatImageRenderOptionsIndicație în limita posibilităților a versiunii formatului de fișier OneNote

Moștenit de la CompositeNode

ImageRenderOptionsImageRenderOptionsImageRenderOptions
FirstChild`NodeNone`
LastChild`NodeNone`

Moștenit de la Node

ImageRenderOptionsImageRenderOptionsImageRenderOptions
ParentNode`NodeNone`
Document`DocumentNone`

ImageRenderOptions

Count()

len(list(doc)) -> int

Returnează numărul de copii direcți Page noduri (adică numărul de pagini din secțiune).

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

Salvează documentul într-o cale de fișier, pathlib.Path, sau un flux binar. Doar SaveFormat.Pdf este implementat în prezent.

ImageRenderOptionsImageRenderOptionsImageRenderOptions
target`strPath
format_or_options`SaveFormatSaveOptions

ImageRenderOptions:

  • UnsupportedSaveFormatException: ridicat pentru orice SaveFormat altul decât Pdf

Notă despre PdfSaveOptions.PageIndex / PageCount: Aceste câmpuri există în clasa de date, dar sunt nu sunt transmise exportatorului PDF în v26.3.1 și nu au niciun efect. Documentul complet este întotdeauna exportat.

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

Trimite vizitatorul să parcurgă întregul arbore al documentului. Apelează visitor.VisitDocumentStart(self), apoi vizitează recursiv toate nodurile copil.

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]

Returnează istoricul versiunilor unei pagini. În v26.3.1, acesta este un stub de compatibilitate care returnează [page].


DetectLayoutChanges()

doc.DetectLayoutChanges() -> None

Stub de compatibilitate. Nicio operație.


ImageRenderOptions

for page in doc:
    ...

Iterează copilul direct Page nodurile în ordine de document.


Exemplu complet

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

Vezi și

 Română