Aspose.Note FOSS per a Python és una biblioteca 100% gratuïta, amb llicència MIT, que permet llegir fitxers Microsoft OneNote (.one) completament des de Python, sense Microsoft Office, sense automatització COM i sense cap entorn d’execució propietari. Exposa una API pública neta (aspose.note.*) modelada segons la coneguda interfície Aspose.Note per a .NET, recolzada per un analitzador binari MS-ONE/OneStore integrat escrit íntegrament en Python.
Instal·la des de PyPI amb pip install aspose-note (o pip install "aspose-note[pdf]" per habilitar l’exportació PDF). Requereix Python 3.10 o posterior.
La biblioteca és adequada per a scripts d’automatització de documents, canals d’indexació de contingut, eines d’arxiu i qualsevol flux de treball del costat del servidor que necessiti consumir contingut de OneNote sense una dependència de Microsoft Office. Per a la família de productes empresarials, vegeu Aspose.Note — Enterprise Product Family.
Document.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.RichText.Text o inspecciona segments TextRun per a metadades de negreta, cursiva, tipografia, color i enllaç.Table → TableRow → TableCell; llegeix les amplades de columna via TableColumn.Width.NoteTag (forma, etiqueta, color, estat de completament) en nodes de text, imatge i taula..one.Document carregat a PDF mitjançant Document.Save(path, SaveFormat.Pdf). L’edició FOSS utilitza una renderització per defecte; les opcions avançades de PDF per pàgina no estan disponibles en aquesta versió.Image per recuperar els bytes en brut (Bytes), el nom de fitxer (FileName) i les dimensions (OriginalWidth, OriginalHeight).AttachedFile per desar les adjuncions de fitxer incrustades al disc..one des d’un flux binari (p. ex., io.BytesIO) sense escriure al disc.Aspose.Note FOSS s’instal·la amb una sola comanda pip install aspose-note. El paquet base no té dependències opcionals; l’exportació a PDF requereix ReportLab, instal·lat via pip install "aspose-note[pdf]".
L’API està modelada en la coneguda Aspose.Note per a la interfície .NET: Document, Page, Outline, RichText, Image, Table, AttachedFile. La biblioteca té llicència MIT, és de codi obert i accepta informes d’errors i contribucions a GitHub.
Instal·la amb pip, després passa una ruta del fitxer a Document() per analitzar el format binari de OneNote. GetChildNodes(RichText) realitza una cerca recursiva profunda i retorna cada node de text del document, la qual cosa és útil per a la indexació de text complet o per a canals de migració.
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)
L’exportació PDF requereix la dependència opcional ReportLab. Instal·la-la amb pip install "aspose-note[pdf]". El mateix objecte Document també es pot iterar per nodes Image per extreure i desar totes les imatges incrustades al disc en una sola passada.
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)
És una biblioteca Python gratuïta, amb llicència MIT, per llegir fitxers Microsoft OneNote (.one) sense requerir Microsoft Office, automatització COM o cap entorn d’execució propietari.
OneNote 2010, OneNote Online i variants de format OneNote 2007. Qualsevol fitxer de secció .one vàlid es pot carregar.
Executeu pip install aspose-note per a la biblioteca base, o pip install "aspose-note[pdf]" per incloure la dependència opcional ReportLab per a l’exportació PDF.
Sí. Crideu Document.Save(path, SaveFormat.Pdf). L’exportació PDF requereix la dependència opcional ReportLab instal·lada mitjançant l’extra [pdf].
Sí. La classe Document accepta un flux binari (p. ex., io.BytesIO o un cos de resposta HTTP) perquè pugueu processar fitxers sense escriure’ls al disc.
Es requereix Python 3.10 o posterior.
No. L’edició actual és només de lectura. Pot obrir i analitzar qualsevol fitxer de secció .one vàlid, però l’escriptura de tornada al format binari OneNote no està suportada.
No. Carregar un fitxer .one protegit amb contrasenya genera un IncorrectPasswordException. Els documents encriptats no són compatibles amb l’edició actual.
La biblioteca té llicència MIT i està allotjada a GitHub. Els informes d’errors i les pull requests són benvinguts.