Erste Schritte

Aspose.Note FOSS for Python is a free, open-source library for reading Microsoft OneNote .one Abschnittsdateien. Sie stellt eine öffentliche API bereit, die nach Aspose.Note für .NET modelliert ist und von einem reinen Python MS-ONE/OneStore-Binärparser unterstützt wird. Eine Microsoft Office-Installation ist nicht erforderlich.

Was Sie tun können

  • Lesen .one Dateien: öffnen Sie jede OneNote 2010, OneNote Online oder OneNote 2007 Abschnittsdatei
  • Durchlaufen Sie den Dokument‑DOM: navigieren Sie durch Seiten, Gliederungen, Gliederungselemente und alle Inhaltstypen
  • Text extrahieren: lesen Sie Klartext oder untersuchen Sie einzelne Formatierungsabschnitte (fett, kursiv, Hyperlinks, Schriftfarbe)
  • Bilder extrahieren: rufen Sie eingebettete Bilder als Rohbytes mit Dateiname und Abmessungen ab
  • Angehängte Dateien extrahieren: eingebettete Dateianhänge auf die Festplatte speichern
  • Tabellen parsen: Tabellenzeilen und -zellen durchlaufen, Spaltenbreiten und Zelleninhalt lesen
  • Tags und Listen inspizieren: OneNote-Tags (NoteTag) und nummerierte Listendaten lesen
  • Als PDF exportieren: jedes geladene Dokument mit dem optionalen ReportLab-Backend als PDF speichern

Voraussetzungen

AnforderungDetails
Python3.10 or later
BetriebssystemBeliebig (Windows, Linux, macOS), OS-unabhängig
Microsoft OfficeNicht erforderlich
PDF-ExportErfordert reportlab>=3.6; installieren über die [pdf] extra

Installation

Installieren Sie die Kernbibliothek von PyPI:

pip install aspose-note

Wenn Sie planen, Dokumente als PDF zu exportieren, installieren Sie mit dem [pdf] extra:

pip install "aspose-note[pdf]"

Für detaillierte Installationsoptionen (editable installs, virtuelle Umgebungen) siehe die Installationsanleitung.

Ihr erstes Skript

Das folgende Skript lädt eine OneNote‑Abschnittsdatei, gibt den Anzeigenamen des Abschnitts und die Seitenanzahl aus und listet anschließend jeden Seitentitel auf:

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}")

Wichtig: Der öffentliche Importpfad ist from aspose.note import .... Nicht verwenden import aspose_note oder from onenote import ..., da dies nicht die korrekten Paketnamen sind.

Gesamten Text extrahieren

from aspose.note import Document, RichText

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

Als PDF exportieren

from aspose.note import Document, SaveFormat

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

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

Nächste Schritte

 Deutsch