Aspose.Note FOSS for Python er et 100 % gratis, MIT‑licenseret bibliotek, der lader dig læse Microsoft OneNote (.one)‑filer helt fra Python, uden Microsoft Office, uden COM‑automatisering og uden proprietær runtime. Det eksponerer et rent offentligt API (aspose.note.*) modelleret efter den velkendte Aspose.Note for .NET‑grænseflade, understøttet af en indbygget MS-ONE/OneStore binær parser skrevet i ren Python.
Installer fra PyPI med pip install aspose-note (eller pip install "aspose-note[pdf]" for at aktivere PDF‑eksport). Kræver Python 3.10 eller nyere.
Biblioteket er egnet til dokumentautomatiserings‑scripts, indholdsindekserings‑pipelines, arkiveringsværktøjer og enhver server‑side workflow, der skal håndtere OneNote‑indhold uden en Microsoft Office‑afhængighed.
Dokument → Side → Udkast → Udkastelement → RichText / Billede / Tabell / TilføjedeFile..one filer fra en binær stream (f.eks. `io.BytesIO’) uden at skrive til disk.Aspose.Note FOSS installerer med en enkelt kommando ‘pip install aspose-note’.
API’en er modelleret på den velkendte Aspose.Note for .NET-grænseflade: ‘Document’, ‘Page’, ‘Outline’, ‘RichText’, ‘Image’, ‘Table’, ‘AttachedFile’.
Installér med pip, og derefter videregive en filvej til ‘Document()’ for at analysere OneNote binærformat. ‘GetChildNodes(RichText)’ udfører en dyb recursiv søgning og returnerer hver tekstnod i dokumentet, hvilket er nyttigt til fuldtekstindeksering eller migrering rørledninger.
»Bash Pip installerer aspose-note »«
af Python fra aspose.note import Dokument, RichText
dokumentet (”notebook.one”) udskrivning(f"Sider: {len(list(doc))}")
tekst = [rt.Text for rt i doc.GetChildNodes(RichText) hvis rt.Text] For tekst i tekster: Udskrivning af tekst (text) »«
PDF-eksport kræver den valgfrie ReportLab-afhængighed. Installer den med ‘pip install ‘aspose-note[pdf]’’. Det samme ‘Dokument’ objekt kan også itereres for ‘Image’ noder til at udtrække og gemme alle de indlejrede billeder til disk i et enkelt pass.
af Python fra aspose.note import Dokument, SaveFormat, Billede Import af patch
dokumentet (”notebook.one”)
ark.Save(“output.pdf”, SaveFormat.Pdf)
out_dir = pathlib.Path (”billeder”) ud_dyr.dkdir(eksistere_også=Sandt) for i, img i enumerate(doc.GetChildNodes(Billede)): navn = img.FileName eller f"image_{i}.bin" (ud_ud / navn).skrive_byte(img.Bytes) »«
Det er et gratis, MIT-licenseret Python-bibliotek til læsning af Microsoft OneNote (.one) filer uden at kræve Microsoft Office, COM automatisering eller nogen proprietær køretid.
OneNote 2010, OneNote Online og OneNote 2007 formatvarianter. Alle gyldige .one-sektionsfiler kan indlæses.
Kør ‘pip install aspose-note’ for basebiblioteket eller ‘pip install ‘aspose-note[pdf]’ for at medtage den valgfrie ReportLab-afhængighed til PDF-eksport.
Du skal kalde ‘Document.Save(path, SaveFormat.Pdf)’. PDF-eksport kræver den valgfrie ReportLab-afhængighed installeret via ‘[pdf]’ ekstra.
Ja. Klassen ‘Dokument’ accepterer en binær strøm (f.eks. ‘io.BytesIO’ eller et HTTP-svarstof), så du kan behandle filer uden at skrive til disk.
Python 3.10 eller nyere er påkrævet.
Den aktuelle udgave er kun til læsning. Den kan åbne og analysere en gyldig .one-sektionsfil, men der understøttes ikke skrivning tilbage til OneNote-binærformatet.
Nej. Indlæser en passwordbeskyttet .one-fil opstår en “IncorrectPasswordException”.
Biblioteket er MIT-licenseret og hostet på GitHub. Bug rapporter og trække anmodninger er velkomne.