Aspose.Note FOSS for Python Is Now Available

Wir freuen uns, die Verfügbarkeit von Aspose.Note FOSS for Python auf PyPI. Diese kostenlose, Open-Source-Bibliothek ermöglicht es Python-Entwicklern, Microsoft OneNote zu lesen .one Abschnittsdateien, ihr vollständiges Dokumentenobjektmodell zu durchlaufen, Inhalte zu extrahieren und in PDF zu exportieren, ohne Microsoft Office oder irgendeine proprietäre Laufzeit zu benötigen.

Jetzt installieren:

pip install aspose-note

Für den PDF‑Export:

pip install aspose-note

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 Dateien. Es wird von einem integrierten reinen Python MS-ONE/OneStore-Binärparser unterstützt, ohne COM-Interop, ohne plattformnative DLL und ohne erforderliche Microsoft Office-Installation.

Die API-Oberfläche ist modelliert nach Aspose.Note for .NET, was den Übergang für Teams, die bereits Aspose-Produkte auf anderen Plattformen verwenden, vertraut macht.


Hauptfunktionen

Jede .one‑Datei lesen

Laden Sie OneNote‑2010-, OneNote‑Online- und OneNote‑2007‑Abschnittsdateien von einem Dateipfad oder einem beliebigen Binärstrom:

from aspose.note import Document

doc = Document("MyNotes.one")
print(doc.DisplayName)   # Section name
print(len(list(doc)))       # Number of pages

Durchlaufen Sie das vollständige Dokument‑DOM

Die Bibliothek stellt ein vollständiges Dokumentenobjektmodell bereit: Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile. Verwenden Sie GetChildNodes(Type) für rekursive, typgefilterte Suchen:

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‑Formatting extrahieren

Jedes RichText Knoten enthält eine Liste von TextRun Segmenten. Jeder Lauf trägt pro Zeichen TextStyle Metadaten: fett, kursiv, unterstrichen, Schriftname, Schriftfarbe, Hyperlink-Adresse 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

Eingebettete Bilder als Rohbytes mit Dateiname und Abmessungen abrufen. Angefügte Dateien auf die 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)

Tabellen analysieren

Durchlauf Table → TableRow → TableCell Hierarchien und Zelleninhalt lesen:

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)

Anleitung: Exportieren als PDF

Speichern Sie jedes geladene Dokument als PDF mit dem optionalen ReportLab-Backend. Konfigurieren Sie den Seitenbereich und die Tag‑Icon‑Darstellung mit PdfSaveOptions:

from aspose.note import Document, SaveFormat

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

Unterstützte Inhaltstypen

InhaltUnterstützt
Seiten und SeitentitelJa
Klartext (RichText.Text)Ja
Formatierte Läufe (fett, kursiv, unterstrichen, Schriftart, Farbe)Ja
Hyperlinks in TextabschnittenJa
Eingebettete Bilder (Bytes, Dateiname, Abmessungen)Ja
Angefügte Dateien (Bytes, Dateiname)Ja
Tabellen (Zeilen, Zellen, Spaltenbreiten)Ja
OneNote-Tags (NoteTag: Form, Beschriftung, Farbe)Ja
Nummerierte und Aufzählungslisten (NumberList)Ja
Seiten-Metadaten (Autor, Erstellungszeit, Ebene)Ja
PDF-ExportJa (ReportLab erforderlich)
Zurückschreiben nach .oneNicht unterstützt
Verschlüsselte DokumenteNicht unterstützt

Vertraute API für .NET-Entwickler

Teams, die bereits Aspose verwenden.Hinweis für .NET wird die Python API sofort wiedererkennbar finden. Kernklassen wie Document, Page, RichText, Image, DocumentVisitor, und SaveFormat entsprechen den .NET-Entsprechungen in Name und Verhalten.

Für Szenarien, die vollständige Schreibunterstützung, Konvertierung in zusätzliche Formate oder die Verarbeitung verschlüsselter Dokumente erfordern, ist die kommerzielle Aspose.Note for .NET und Aspose.Note for Java Produkte sind verfügbar.


Installationsübersicht

BefehlZweck
pip install aspose-noteKernbibliothek (Lesen, Traversieren, DOM-Zugriff)
pip install "aspose-note[pdf]"Kern + PDF-Export (fügt ReportLab hinzu)
pip install -e ".[pdf]"Editierbare Installation aus dem Quellcode (Mitwirkende)

Voraussetzungen: Python 3.10, 3.11 oder 3.12. Microsoft Office nicht erforderlich.


Erste Schritte