Aspose.Note FOSS voor Python is een 100% gratis, MIT-licentieerde bibliotheek waarmee je Microsoft OneNote (.one) bestanden volledig kunt lezen vanuit Python, zonder Microsoft Office, geen COM-automatisering en geen proprietaire runtime vereist.
Installeer vanuit PyPI met ‘pip install aspose-note’ (of ‘pip install ‘aspose-note[pdf]’’’ om PDF-export mogelijk te maken).
De bibliotheek is geschikt voor documentautomatiseringsscripts, inhoudsindexpipelines, archiveringshulpmiddelen en alle werkstromen aan de serverkant die OneNote-inhoud moeten consumeren zonder een Microsoft Office-afhankelijkheid.
.one-bestanden..one bestanden van een binaire stream (bijv. `io.BytesIO’) zonder te schrijven naar een schijf.Aspose.Note FOSS installeert met een enkele opdracht ‘pip install aspose-note’.Het basispakket heeft geen optionele afhankelijkheden; PDF-export vereist ReportLab, geïnstalleerd via ‘pip install ‘aspose-note[pdf]’.
De API is gemodelleerd op de bekende Aspose.Note voor .NET-interface: ‘Document’, ‘Page’, ‘Outline’, ‘RichText’, ‘Image’, ‘Table’, ‘AttachedFile’.
Installeer met pip, geef vervolgens een bestandspad door naar ‘Document()’ om het binaire formaat van OneNote te analyseren. ‘GetChildNodes(RichText)’ voert een diep recursieve zoekopdracht uit en retourneert elke tekstnood in het document, wat handig is voor volledige tekstindexering of migratiepijplijnen.
‘Bash’ Pip installeren aspose-note ‘’
‘Python’ van aspose.note import Document, RichText
doc = Document(“notebook.one”) print(f"Pages: {len(list(doc))}")
tekst = [rt.Text voor rt in doc.GetChildNodes(RichText) in rt.Text] Voor tekst in teksten: De tekst (Texte) ‘’
PDF-export vereist de optionele ReportLab-afhankelijkheid. Installeer het met ‘pip install ‘aspose-note[pdf]’’. Hetzelfde ‘Document’-object kan ook worden herhaald voor ‘Image’ -nodes om alle ingebedde afbeeldingen in één pass te extraheren en op te slaan.
‘Python’ van aspose.note importeren Document, SaveFormat, Afbeelding Import van pathlib
doc = Document(“notebook.one”)
doc.Save(“output.pdf”, SaveFormat.Pdf)
out_dir = pathlib.Path(“beelden”) uit_deur.nl (exist_ok=waar) voor i, img in enumerate(doc.GetChildNodes(Bild)): naam = img.FileName of f"image_{i}.bin" (uit_deur / naam).schrijven_byten(img.Bytes) ‘’
Het is een gratis, MIT-licentieerde Python-bibliotheek voor het lezen van Microsoft OneNote (.one) bestanden zonder Microsoft Office, COM automatisering, of enige proprietaire runtime.
OneNote 2010, OneNote Online en OneNote 2007-indelingen. Alle geldige .one-onderdeelbestanden kunnen worden geladen.
Voer ‘pip install aspose-note’ uit voor de basisbibliotheek of ‘pip install ‘aspose-note[pdf]’ uit om de optionele ReportLab-afhankelijkheid voor PDF-export op te nemen.
Ja. Bel ‘Document.Save(path, SaveFormat.Pdf)’’. PDF-export vereist de optionele ReportLab-afhankelijkheid die is geïnstalleerd via de ‘[pdf]’ extra.
De ‘Document’-klasse accepteert een binaire stroom (bijvoorbeeld ‘io.BytesIO’ of een HTTP-responscorps), zodat u bestanden kunt verwerken zonder op een schijf te schrijven.
Python 3.10 of hoger is vereist.
De huidige editie is alleen voor lezen. Het kan elk geldig sectiedossier openen en analyseren, maar het schrijven terug naar het binaire OneNote-formaat wordt niet ondersteund.
Het laden van een met een wachtwoord beschermd .one-bestand brengt een ‘IncorrectPasswordException’ op.
De bibliotheek is MIT-licensed en gehost op GitHub. Bugrapporten en pull requests zijn welkom.