Document

Document — Aspose.Note FOSS for Python API Reference

Clase: Document

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

Document es el nodo raíz del modelo de objetos del documento OneNote. Representa un único archivo de sección de OneNote (.one). Todas las páginas son hijos directos de Document.


Examples

Document(source=None, load_options=None)
ExamplesExamplesExamplesExamples
source`strPathBinaryIO
load_options`LoadOptionsNone`Examples

Examples

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

Excepciones lanzadas por el constructor

ExamplesExamples
FileCorruptedExceptionEl archivo no se puede analizar
IncorrectDocumentStructureExceptionLa estructura del archivo no es compatible
IncorrectPasswordExceptionEl archivo está cifrado (cifrado no compatible)
UnsupportedFileFormatExceptionEl formato del archivo no se reconoce

Examples

ExamplesExamplesExamplesExamples
DisplayName`strNone`Examples
CreationTime`datetimeNone`Examples
FileFormatFileFormatExamplesIndicador de mejor esfuerzo de la versión del formato de archivo OneNote

Heredado de CompositeNode

ExamplesExamplesExamples
FirstChild`NodeNone`
LastChild`NodeNone`

Hereda de Node

ExamplesExamplesExamples
ParentNode`NodeNone`
Document`DocumentNone`

Examples

Count()

len(list(doc)) -> int

Devuelve el número de hijos directos Page nodos (es decir, el número de páginas en la sección).

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

Guarda el documento en una ruta de archivo, pathlib.Path, o un flujo binario. Solo SaveFormat.Pdf está implementado actualmente.

ExamplesExamplesExamples
target`strPath
format_or_options`SaveFormatSaveOptions

Examples:

  • UnsupportedSaveFormatException: lanzado para cualquier SaveFormat distinto de Pdf

Nota sobre PdfSaveOptions.PageIndex / PageCount: Estos campos existen en la dataclass pero son no enviados al exportador PDF en v26.3.1 y no tienen efecto. El documento completo siempre se exporta.

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

Despacha al visitante para recorrer todo el árbol del documento. Llama visitor.VisitDocumentStart(self), luego visita recursivamente todos los nodos hijos.

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]

Devuelve el historial de versiones de una página. En la v26.3.1, esto es un stub de compatibilidad que devuelve [page].


DetectLayoutChanges()

doc.DetectLayoutChanges() -> None

Stub de compatibilidad. No realiza ninguna operación.


Examples

for page in doc:
    ...

Itera el hijo directo Page nodos en orden de documento.


Ejemplo completo

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

Ver también

 Español