Aan de slag

Aspose.Note FOSS for Python is a free, open-source library for reading Microsoft OneNote .one sectiebestanden. Het biedt een openbare API gemodelleerd naar Aspose.Note voor .NET, ondersteund door een pure-Python MS-ONE/OneStore binaire parser. Er is geen Microsoft Office-installatie vereist.

Wat je kunt doen

  • Lezen .one bestanden: open elk OneNote 2010-, OneNote Online- of OneNote 2007-sectiebestand
  • Doorloop de document-DOM: navigeer door pagina’s, outlines, outline‑elementen en alle inhoudstypen
  • Tekst extraheren: lees platte tekst of inspecteer individuele opmaak‑runs (vet, cursief, hyperlinks, letterkleur)
  • Afbeeldingen extraheren: haal ingesloten afbeeldingen op als ruwe bytes met bestandsnaam en afmetingen
  • Bijgevoegde bestanden extraheren: sla ingesloten bestandsbijlagen op schijf op
  • Tabellen parseren: doorloop tabelrijen en -cellen, lees kolombreedtes en celinhoud
  • Tags en lijsten inspecteren: lees OneNote‑tags (NoteTag) en genummerde lijst‑metadata
  • Exporteren naar PDF: sla elk geladen document op als PDF met behulp van de optionele ReportLab-backend

Vereisten

VereisteDetails
Python3.10 or later
BesturingssysteemElke (Windows, Linux, macOS), OS-onafhankelijk
Microsoft OfficeNiet vereist
PDF-exportVereist reportlab>=3.6; installeer via de [pdf] extra

Installatie

Installeer de kernbibliotheek vanaf PyPI:

pip install aspose-note

Als je van plan bent documenten naar PDF te exporteren, installeer dan met de [pdf] extra:

pip install "aspose-note[pdf]"

Voor gedetailleerde installatieopties (bewerkbare installaties, virtuele omgevingen), zie de Installatiehandleiding.

Je eerste script

Het volgende script laadt een OneNote‑sectiebestand, print de weergavenaam van de sectie en het aantal pagina’s, en geeft vervolgens elke paginatitel weer:

from aspose.note import Document

doc = Document("MyNotes.one")
print(f"Section: {doc.DisplayName}")
print(f"Pages:   {len(list(doc))}")

for page in doc:
    title = (
        page.Title.TitleText.Text
        if page.Title and page.Title.TitleText
        else "(untitled)"
    )
    print(f"  - {title}")

Belangrijk: Het openbare importpad is from aspose.note import .... Gebruik niet import aspose_note of from onenote import ..., omdat dat niet de juiste pakketnamen zijn.

Alle tekst extraheren

from aspose.note import Document, RichText

doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
    if rt.Text:
        print(rt.Text)

Exporteren naar PDF

from aspose.note import Document, SaveFormat

doc = Document("MyNotes.one")
doc.Save("output.pdf", SaveFormat.Pdf)

Vereist pip install "aspose-note[pdf]".

Volgende stappen

 Nederlands