Introducción

Aspose.Note FOSS for Python is now available on PyPI as aspose-note:Una de las libres, Biblioteca licenciada por MIT para leer y salvar archivos de Microsoft OneNote en Python, sin dependencia de Microsoft Office, automatización COM o cualquier extensión nativa.

Instalarlo con un único comando y comenzar la carga. .one Los archivos inmediatamente:

pip install aspose-note

¿Qué es Aspose.Note FOSS para Python?

El OneNote .one El formato es un contenedor binario propiedad — parando sin Microsoft Las bibliotecas propias han requerido tradicionalmente herramientas reversas o COM específico de Windows. Páginas. Aspose.Note FOSS proporciona una implementación de Python pura que lee El formato y las exportaciones a PDF en cualquier plataforma que apoye Python 3.10 o posterior.

La biblioteca exponerá un modelo de objeto del documento: a Document La raíz que contiene Page los nodos, Cada uno de los cuales puede tener Title, Outline, RichText, Image,y, AttachedFile Los niños . Y atravesando el árbol con GetChildNodes(),Modificar los nodos con AppendChildLast(),y, Exporta el resultado en PDF con Document.Save().


Inicio rápido

from aspose.note import Document, SaveFormat

# Load a .one file
doc = Document("notebook.one")
print(f"Format: {doc.FileFormat}")

# Save to PDF
doc.Save("notebook.pdf", SaveFormat.Pdf)
print("Saved notebook.pdf")

Leer páginas y texto

Las páginas son Page Nódulos dentro de la Document.Cada uno Page Tiene a Title propiedad y puede Contenido Outline Elementos con RichText Contenido - Uso GetChildNodes() Para caminar por el árbol:

from aspose.note import Document, Page, RichText

doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
    title = page.Title
    if title and title.TitleText:
        print(f"Page: {title.TitleText}")
    for rt in page.GetChildNodes(RichText):
        text = "".join(rt)
        if text.strip():
            print(f"  Text: {text[:80]}")

Ahorro en PDF

Document.Save() Se puede utilizar un archivo o una BytesIO El flujo y una SaveFormat Valor de valor. SaveFormat.Pdf Convertir el documento en PDF sin dependencias externas:

import io
from aspose.note import Document, SaveFormat

doc = Document("notebook.one")

# Save to a file
doc.Save("output.pdf", SaveFormat.Pdf)

# Save to an in-memory buffer
buf = io.BytesIO()
doc.Save(buf, SaveFormat.Pdf)
pdf_bytes = buf.getvalue()
print(f"PDF size: {len(pdf_bytes)} bytes")

Formatos apoyados

FormatoExtensionesLeerEscribe
El OneNote 2010.one
El OneNote 2007.one
OneNote en línea.one
PDF.pdf

Open Source y Licenciación

Aspose.Note FOSS for Python is released under the MIT License. The package is published En el PIP como aspose-note y el uso comercial, la modificación y la redistribución son todos los permiso bajo los términos del MIT.


Empezando a