Aspose.Note FOSS for Python er et 100% gratis, MIT-lisensert bibliotek som lar deg lese Microsoft OneNote (.one) filer helt fra Python, uten Microsoft Office, ingen COM-automasjon, og ingen proprietær kjøretid nødvendig. Det avslører en ren offentlig API (aspose.note.*) modellert på den kjente Aspose.Note for .NET-grensesnittet, støttet av en innebygd MS-ONE/OneStore binærparser skrevet i ren Python.
Installere fra PyPI med ‘pip install aspose-note’ (eller ‘pip install ‘aspose-note[pdf]’’ for å aktivere PDF-eksport).
Biblioteket er egnet for dokumentautomatisering skript, innholdsindeksering rørledninger, arkivverktøy, og alle server-side arbeidsflyt som trenger å konsumere OneNote-innhold uten en Microsoft Office-avhengighet.
Tabell → TableRow → TableCell hierarkier med kolonnebredder og grense synlighet..one filer fra en binær strøm (f.eks. `io.BytesIO’) uten å skrive til disk.Aspose.Note FOSS installerer med en enkelt kommando pip install aspose-note. Basepakken har ingen valgfrie avhengigheter; PDF-eksport krever ReportLab, installert via `pip install ‘aspose-note[pdf]’.
API-en er modellert på den kjente Aspose.Note for .NET-grensesnittet: ‘Document’, ‘Page’, ‘Outline’, ‘RichText’, ‘Image’, ‘Table’, ‘AttachedFile’.
Installer med pip, og deretter passere en filvei til ‘Document()’ for å analysere OneNote binærformat. ‘GetChildNodes(RichText)’ utfører en dyp recursiv søk og returnerer hver tekstnode i dokumentet, som er nyttig for fulltekst indeksering eller overføring rørledninger.
«Bash» Pip installerer aspose-note «»
«Python» fra aspose.note import Dokument, RichText
doc = Dokument(»notebook.one») utskrift(f"Pages: {len(list(doc))}")
tekst = [rt.Text for rt i doc.GetChildNodes(RichText) hvis rt.Text] For tekst i tekster: Utskrift (på engelsk) «»
PDF-eksport krever det valgfrie ReportLab-avhengigheten. Installer det med ‘pip install ‘aspose-note[pdf]’’.Det samme ‘Dokument’ -objektet kan også gjentas for ‘Image’ -noder for å trekke ut og lagre alle de innebygde bildene til disk i ett pass.
«Python» fra aspose.note import Dokument, SaveFormat, Bilde Import av patch
doc = Dokument(»notebook.one»)
arkiv.Save(“output.pdf”, SaveFormat.Pdf)
out_dir = pathlib.Path(“bilder”) ut_dir.mkdir(eksistere_også=Sann) for i, img i enumerate(doc.GetChildNodes(Bild)): navn = img.FileName eller f"image_{i}.bin" (ut_dir / navn).skrive_byte(img.Bytes) «»
Det er et gratis, MIT-lisensert Python-bibliotek for å lese Microsoft OneNote (.one) filer uten å kreve Microsoft Office, COM automatisering, eller noen proprietær kjøretid.
OneNote 2010, OneNote Online og OneNote 2007 formatvarianter. Alle gyldige .one-avsnittfiler kan lastes inn.
Kjør “pip install aspose-note” for basebiblioteket, eller “pip install “aspose-note[pdf]” for å inkludere den valgfrie ReportLab-avhengigheten for PDF-eksport.
Ja. Ring ‘Document.Save(path, SaveFormat.Pdf)`. PDF-eksport krever den valgfrie ReportLab-avhengigheten installert via ‘[pdf]’ ekstra.
Ja. Dokument-klassen aksepterer en binær strøm (f.eks. io.BytesIO eller et HTTP-svar), slik at du kan behandle filer uten å skrive til disk.
Python 3.10 eller nyere kreves.
Den gjeldende utgaven er bare lesbar. Den kan åpne og analysere en gyldig .one-avsnittfil, men skriving tilbake til OneNote-binærformatet støttes ikke.
Nei. Når du laster opp en passordbeskyttet .one-fil, oppstår det en “IncorrectPasswordException”.
Biblioteket er MIT-lisensiert og hostet på GitHub. Feilrapporter og pull‑requests er velkomne.