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
| Formato | Extensiones | Leer | Escribe |
|---|---|---|---|
| El OneNote 2010 | .one | ✓ | — |
| El OneNote 2007 | .one | ✓ | — |
| OneNote en línea | .one | ✓ | — |
.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.