FOSS per Python és una biblioteca 100% gratuïta, amb llicència MIT que et permet llegir els arxius de Microsoft OneNote (.one) completament a partir de Python, sense Microsoft Office, cap automatització COM i no es requereix temps d’execució propietari. Exposeix una API pública neta (aspose.note.*) modelada sobre la familiar Aspose.Note per .NET interfície, recolzada per un parser binari integrat MS-ONE / OneStore escrit en pura Python.
Instal·lar des de PyPI amb pip install aspose-note (o pip install "aspose-note[pdf]" per permetre l’exportació PDF). Requereix Python 3.10 o posterior.
La biblioteca és adequada per a scripts d’automatització de documents, línies d ‘indexament de continguts, eines d “archivatge i qualsevol flux de treball del costat del servidor que necessita consumir contingut OneNote sense una dependència de Microsoft Office. Per la família de productes empresarial, vegeu Aspose.Note — Enterprise Product Family.
Document.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.RichText.Text o inspecciona els segments d’TextRun per obtenir metadades en negrit, cursiva, font, color i hipervincle.Table → TableRow → TableCell; llegir els amplors de columnes a través d’TableColumn.Width.NoteTag metadades (forma, etiqueta, color, estat d’acabat) sobre el text, la imatge i els nodes de taula..one.Document carregat a PDF mitjançant Document.Save(path, SaveFormat.Pdf). L’edició FOSS utilitza un renderitzat per defecte; les opcions avançades de PDF per pàgina no estan disponibles en aquesta versió.Image per obtenir bytes en brut (Bytes), nom de fitxer (FileName) i dimensions (OriginalWidth, OriginalHeight).AttachedFile per desar els fitxers adjunts incrustats al disc..one des d’un flux binari (p. ex., io.BytesIO) sense escriure al disc.Aspose.Note FOSS s’instal·la amb una única 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]".
El API està modelat sobre el familiar 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·lar amb pip, després passar una ruta de fitxer a Document() per analitzar el format binari d’OneNote. GetChildNodes(RichText) realitza una cerca recursiva profunda i retorna cada node de text del document, que és útil per a indexar o migrar canonades de texts complets.
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ó de PDF requereix la dependència opcional ReportLab. Installa-la amb pip install "aspose-note[pdf]". El mateix objecte Document també es pot iterar per als nodes Image per extraure i guardar totes les imatges incrustades al disc en un sol pas.
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 lliure, amb llicència MIT per llegir arxius de Microsoft OneNote (.one) sense requerir Office de la Microsoft, l’automatització COM o qualsevol temps d’execució propietari.
Es poden carregar qualsevol fitxer de secció .one vàlid.
Exercir pip install aspose-note per a la biblioteca base, o pip install "aspose-note[pdf]" per incloure la dependència opcional ReportLab per l’exportació de PDF.
Sí. Calla Document.Save(path, SaveFormat.Pdf). Exportació PDF requereix la dependència opcional ReportLab instal·lada a través de l’extra [pdf] .
Sí. La classe Document accepta un flux binari (per exemple, io.BytesIO o un cos de resposta HTTP) per tal que pugui processar fitxers sense escriure al disc.
Es requereix Python 3.10 o posterior.
No. L’edició actual és de només lectura. Pot obrir i analitzar qualsevol fitxer de secció .one vàlid, però no està compatible amb l’escritura al format binari d’OneNote.
No. Carregar un fitxer protegit per contrasenya .one genera una IncorrectPasswordException. Els documents xifrats no són compatibles en l’edició actual.
La biblioteca està llicenciada pel MIT i allotjada a GitHub. Les informacions de bugs i les sol·licituds d’extracció són benvingudes.