Einführung

Aspose.Note FOSS for Python is a free, MIT-licensed library for reading Microsoft OneNote .one Es bietet ein komplettes Dokumentobjektmodell (DOM) zum Durchlaufen von Seiten, zur Extraktion von Text und Bildern, zum Parsen von Tabellen und zum Schreiben von PDF-Ausgabedateien alles ohne Microsoft Office oder eine proprietäre Laufzeit.

Installieren mit einem einzigen Pip-Befehl:

pip install aspose-note>=26.3.2

Aspose.Note FOSS for Python Is Now Available

Wir freuen uns, die Verfügbarkeit von Aspose.Note FOSS for Python Diese kostenlose, Open-Source-Bibliothek ermöglicht Python Entwicklern Microsoft OneNote zu lesen. .one Die Daten werden in den einzelnen Seiten des Dokuments ausgeführt, die von der Software abgeleitet wurden.

Installieren Sie es jetzt:

pip install aspose-note

Für den PDF-Ausfuhr:

pip install "aspose-note[pdf]"

Was ist Aspose.Note FOSS für Python?

Aspose.Note FOSS for Python is a 100% free, MIT-licensed Python library that provides an Aspose.Note-shaped public API (aspose.note.*) zum Lesen von Microsoft OneNote .one Es wird von einem integrierten reinen Python-MS-ONE/OneStore binären Parser unterstützt, ohne COM Interop, keine Plattformnative DLL und keine Microsoft Office Installation erforderlich.

Die API-Oberfläche ist nach dem Modell der Aspose.Note for .NET, so dass der Übergang für Teams, die bereits Aspose-Produkte auf anderen Plattformen verwenden, vertraut ist.


Schlüsselfähigkeiten

Lesen Sie jede Datei .one

Laden Sie OneNote 2010, OneNOTE Online und OneNote 2007-Abteilungsdateien aus einem Dateipfad oder einem binären Stream:

from aspose.note import Document

doc = Document("MyNotes.one")

Durchlaufen des vollständigen Dokument DOM

Die Bibliothek stellt ein vollständiges Dokumentobjektmodell vor: Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.- Verwenden . GetChildNodes(Type) für rekursive, typgefilterte Suchanfragen:

from aspose.note import Document, RichText

doc = Document("MyNotes.one")
all_text = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text]

Text mit Rich-Format extrahieren

Jeder RichText Knoten enthält eine Liste von TextRun Segmente. Jeder Lauf enthält pro Charakter TextStyle Metadaten: Fett, Kursiv, Unterstriche, Schriftnamen, Farbe der Schriften, Hyperlinkadresse und mehr:

from aspose.note import Document, RichText

doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
    for run in rt.TextRuns:
        if run.Style.IsHyperlink:
            print(f"  Link: {run.Text} -> {run.Style.HyperlinkAddress}")
        elif run.Style.IsBold:
            print(f"  Bold: {run.Text}")

Bilder und Anhänge speichern

Einbettete Bilder als Rohbyte mit Dateinamen und Abmessungen abrufen. Beigefügte Dateien auf Festplatte speichern:

from aspose.note import Document, Image, AttachedFile

doc = Document("MyNotes.one")
for img in doc.GetChildNodes(Image):
    with open(img.FileName or "image.bin", "wb") as f:
        f.write(img.Bytes)

for af in doc.GetChildNodes(AttachedFile):
    with open(af.FileName or "attachment.bin", "wb") as f:
        f.write(af.Bytes)

Analysetabellen

Laufen . Table → TableRow → TableCell Hierarchien und Inhalt der Zellen, die gelesen werden:

from aspose.note import Document, Table, TableRow, TableCell, RichText

doc = Document("MyNotes.one")
for table in doc.GetChildNodes(Table):
    for row in table.GetChildNodes(TableRow):
        cells = [
            " ".join(rt.Text for rt in cell.GetChildNodes(RichText))
            for cell in row.GetChildNodes(TableCell)
        ]
        print(cells)

Exportieren in PDF-Dateien

Speichern Sie jedes geladene Dokument in PDF mit dem optionalen ReportLab-Backend. Konfigurieren Sie die Bildkompression und -qualität mit PdfSaveOptions:

from aspose.note import Document, SaveFormat

# ------ Step 1: Open the document ------
doc = Document("MyNotes.one")

# ------ Step 2: Write the file (PDF format, export-only) ------
output_path = "output.pdf"
doc.Save(output_path, SaveFormat.Pdf)

Unterstützte Inhaltsarten

Inhalt der VeranstaltungUnterstützt
Seiten und Seitentitel- Ja , das ist gut .
Einfacher Text (RichText.Text)- Ja , das ist gut .
Formatierte Ausführungen (fett, kursiv, unterstrichen, Schriftart, Farbe)- Ja , das ist gut .
Hyperlinks in Textlaufzeiten- Ja , das ist gut .
Eingebettete Bilder (Byte, Dateiname, Abmessungen)- Ja , das ist gut .
Angeschlossene Dateien (Byte, Dateiname)- Ja , das ist gut .
Tabellen (Zeilen, Zellen und Spaltenbreiten)- Ja , das ist gut .
OneNote-Tags (Notiztag: Icon, Label, Highlight, CreationTime, CompletedTime)- Ja , das ist gut .
Nummerierte und mit Schaltflächen versehene Listen (NumberList)- Ja , das ist gut .
Metadaten der Seite (Autor, Zeitpunkt der Erstellung, Ebene)- Ja , das ist gut .
PDF-Export (auf Englisch)Ja (ReportLab erforderlich)
Schreiben Sie zurück an: .oneNicht unterstützt
Verschlüsselte DokumenteNicht unterstützt

Bekannte API für .NET-Entwickler

Teams, die bereits Aspose verwenden. Hinweis für .NET werden die Python-API sofort erkennbar finden. Kernklassen wie Document, Page, RichText, Image, DocumentVisitor, und SaveFormat dem .NET-Äquivalent in Bezug auf Name und Verhalten entsprechen.

Für Szenarien, die eine vollständige Schreibunterstützung, Konvertierung in zusätzliche Formate oder verschlüsselte Dokumentenverarbeitung erfordern, wird der kommerzielle Aspose.Note for .NET und Aspose.Note for Java Produkte verfügbar sind.


Wie man anfängt

Aufstehen und laufen in drei Schritten:

  1. Installieren: pip install aspose-note>=26.3.2
  2. Öffnen: doc = Document("notebook.one") unterstützt OneNote 2007, 2010 und Online-Formate
  3. Traverse (Geschwinde): doc.GetChildNodes(RichText) Typgefilterte rekursive Suche
  4. Export in die Datei: doc.Save("output.pdf", SaveFormat.Pdf) PDF-Erstellung (nur für den Export); erfordert pip install "aspose-note[pdf]>=26.3.2"

Das folgende Beispiel zeigt die Schritte 2 und 3 (keine PDF erforderlich):

from aspose.note import Document, RichText

doc = Document("notebook.one")
texts = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text]
print("\n".join(texts[:5]))

Schneller Start

from aspose.note import Document, SaveFormat

# ------ Step A: Open the OneNote file ------
doc = Document("MyNotes.one")

# ------ Step B: Generate PDF (export-only) ------
# Requires: pip install "aspose-note[pdf]>=26.3.2"
output_file = "output.pdf"
doc.Save(output_file, SaveFormat.Pdf)
print("PDF generated successfully.")

Zusammenfassung der Installation

BefehlZweck der Veranstaltung
pip install aspose-noteKernbibliothek (Lesen, Durchlaufen, DOM-Zugriff)
pip install "aspose-note[pdf]"Core + PDF-Export (Ergänzung von ReportLab)
pip install -e ".[pdf]"Bearbeitbare Installation aus der Quelle (Mitwirkende)

Erfordernisse: Python 3.10, 3.11 oder 3.12. Keine Microsoft Office erforderlich.


Beginnen Sie!