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 el familiar Aspose.Note para la interfaz .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 archivado 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 los segmentos TextRun para los metadatos audaces, itálicos, fontales, colores y hiperlink.Table → TableRow → TableCell; leer las anchas de la columna a través de TableColumn.Width.NoteTag metadatos (forma, etiqueta, color, estado de finalización) en los nódulos de texto, imagen y tabla..one.Document a PDF utilizando Document.Save(path, SaveFormat.Pdf). La edición FOSS utiliza una renderización por defecto; las opciones avanzadas de pdf por página no están disponibles en esta publicación.Image para recuperar bajetas crudas (Bytes), el nombre de archivo ( FileName) y las dimensiones ( {OriginalWidth, OriginalHeight).AttachedFile para salvar los anxos de archivo incorporados al disco..one de un fluxo binario (por ejemplo, io.BytesIO) sin escribir al 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]".
El API está modelado en el familiar Aspose.Note para la interfaz .NET: Document, Page, Outline, RichText, Image, Table, AttachedFile. La biblioteca está bajo licencia MIT, es de código abierto y acepta informes de errores y contribuciones en GitHub.
Instalar con pip, luego pasar un camino de archivo a Document() para parse el formato binario de OneNote. GetChildNodes(RichText) realiza una búsqueda recursiva profunda y devolve cada nodo de texto en el documento, que es útil para la indicación de todo texto o los tubos 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)
Exportación de PDF requiere la dependencia opcional ReportLab. Instalarlo con pip install "aspose-note[pdf]". El mismo objeto Document también puede ser iterado para los nódulos Image para extraer y salvar todas las imágenes incorporadas al disco en un solo paso.
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 de Python gratuita y licenciada por MIT para leer los archivos Microsoft OneNote (.uno) sin que se requiera Microsoft Office, automatización COM o cualquier tiempo de trabajo propiedad.
OneNote 2010, OneToo Online y OneLine 2007 son variantes de formato.Puede cargarse cualquier archivo válido en la sección .one.
Ejecutar pip install aspose-note para la biblioteca de base, o pip install "aspose-note[pdf]" a fin de incluir la dependencia opcional ReportLab para exportación de PDF.
Sí. llame Document.Save(path, SaveFormat.Pdf). exportación de PDF requiere la dependencia opcional ReportLab instalada a través del [pdf] extra.
La clase Document acepta un flujo binario (por ejemplo, io.BytesIO o un cuerpo de respuesta HTTP) para que pueda procesar archivos sin escribir en disco.
Python 3.10 o más reciente.
No. La edición actual es sólo leído. puede abrir y desmarcar cualquier ficha de sección válida .one, pero no se apoya la vuelta al formato binario OneNote.
No. La carga de un archivo protegido por contraseña .one alza un IncorrectPasswordException. Los documentos cifrados no se soportan en la edición actual.
La biblioteca está licenciada por MIT y se alojará en GitHub. los informes de bugs y las solicitudes de pilación son bienvenidos.