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
.oneDateien: ö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
| Anforderung | Details |
|---|---|
| Python | 3.10 or later |
| Betriebssystem | Beliebig (Windows, Linux, macOS), OS-unabhängig |
| Microsoft Office | Nicht erforderlich |
| PDF-Export | Erfordert reportlab>=3.6; installieren über die [pdf] extra |
Installation
Installieren Sie die Kernbibliothek von PyPI:
pip install aspose-noteWenn 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
- Installation: alle Installationsmethoden, virtuelle Umgebungen, PDF-Abhängigkeit
- Entwicklerhandbuch: vollständige API-Referenz mit Beispielen für Text, Bilder, Tabellen, Tags und PDF
- Funktionsübersicht: vollständige Funktionsliste mit Codebeispielen
- KB-Artikel: praktische Anleitungen
- API-Referenz: vollständige Klassen- und Methodenreferenz