Aspose.Note FOSS para Python es una biblioteca 100% gratuita, con licencia MIT, que le permite leer archivos Microsoft OneNote (.one) completamente desde Python, sin Microsoft Office, sin automatización COM y sin requerir un tiempo de ejecución propietario. Expone una API pública limpia (aspose.note.*) modelada en la familiar interfaz Aspose.Note para .NET, respaldada por un analizador binario MS-ONE/OneStore incorporado escrito en puro Python.
Instale desde PyPI con pip install aspose-note (o pip install "aspose-note[pdf]" para habilitar la exportación a PDF). Requiere Python 3.10 o posterior.
La biblioteca es adecuada para scripts de automatización de documentos, canalizaciones de indexación de contenido, herramientas de archivo y cualquier flujo de trabajo del lado del servidor que necesite consumir contenido de OneNote sin una dependencia de Microsoft Office. Para la familia de productos empresariales, consulte Aspose.Note — Enterprise Product Family.
Document.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.RichText.Text o inspeccionar segmentos TextRun para metadatos de negrita, cursiva, fuente, color y de hipervínculo.Table → TableRow → TableCell; lea los anchos de columna mediante TableColumn.Width.NoteTag (shape, label, color, completion state) en nodos de texto, imagen y tabla..one.Document cargado a PDF usando Document.Save(path, SaveFormat.Pdf). La edición FOSS utiliza una renderización predeterminada; las opciones avanzadas de PDF por página no están disponibles en esta versión.Image para obtener bytes sin procesar (Bytes), nombre de archivo (FileName) y dimensiones (OriginalWidth, OriginalHeight).AttachedFile nodos para guardar los archivos adjuntos incrustados en el disco..one desde un flujo binario (p. ej., io.BytesIO) sin escribir en disco.Aspose.Note FOSS se instala con un solo comando pip install aspose-note. El paquete base no tiene dependencias opcionales; la exportación a PDF requiere ReportLab, instalado a través de pip install "aspose-note[pdf]".
La API está modelada en la familiar Aspose.Note para .NET interfaz: Document, Page, Outline, RichText, Image, Table, AttachedFile. La biblioteca tiene licencia MIT, es de código abierto y acepta informes de errores y contribuciones en GitHub.
Instala con pip, luego pasa una ruta de archivo a Document() para analizar el formato binario de OneNote. GetChildNodes(RichText) realiza una búsqueda recursiva profunda y devuelve cada nodo de texto en el documento, lo que es útil para la indexación de texto completo o pipelines de migración.
pip install aspose-note
from aspose.note import Document, RichText
doc = Document("notebook.one")
print(f"Pages: {len(list(doc))}")
# Extract all text across the entire document
texts = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text]
for text in texts:
print(text)
La exportación de PDF requiere la dependencia opcional ReportLab. Instálala con pip install "aspose-note[pdf]". El mismo objeto Document también puede iterarse para los nodos Image para extraer y guardar todas las imágenes incrustadas en disco en una sola pasada.
from aspose.note import Document, SaveFormat, Image
import pathlib
doc = Document("notebook.one")
# Export the document to PDF (requires aspose-note[pdf])
doc.Save("output.pdf", SaveFormat.Pdf)
# Save all embedded images to disk
out_dir = pathlib.Path("images")
out_dir.mkdir(exist_ok=True)
for i, img in enumerate(doc.GetChildNodes(Image)):
name = img.FileName or f"image_{i}.bin"
(out_dir / name).write_bytes(img.Bytes)
Es una biblioteca Python gratuita y con licencia MIT para leer archivos Microsoft OneNote (.one) sin requerir Microsoft Office, automatización COM o cualquier tiempo de ejecución propietario.
OneNote 2010, OneNote Online y variantes de formato de OneNote 2007. Cualquier archivo de sección .one válido puede cargarse.
Ejecute pip install aspose-note para la biblioteca base, o pip install "aspose-note[pdf]" para incluir la dependencia opcional de ReportLab para la exportación a PDF.
Sí. Llame a Document.Save(path, SaveFormat.Pdf). La exportación a PDF requiere la dependencia opcional de ReportLab instalada mediante el extra [pdf].
Sí. La clase Document acepta un flujo binario (p. ej., io.BytesIO o un cuerpo de respuesta HTTP) para que pueda procesar archivos sin escribirlos en disco.
Python 3.10 o posterior es necesario.
No. La edición actual es de solo lectura. Puede abrir y analizar cualquier archivo de sección .one válido, pero no se admite escribir de nuevo al formato binario de OneNote.
No. Cargar un archivo .one protegido con contraseña genera un IncorrectPasswordException. Los documentos cifrados no son compatibles en la edición actual.
La biblioteca tiene licencia MIT y está alojada en GitHub. Se agradecen los informes de errores y las pull requests.