Einführung

Aspose.Note FOSS for Python is now available on PyPI as aspose-note:Ein freier, MIT-lizenzierte Bibliothek zum Lesen und Speichern von Microsoft OneNote Dateien vollständig in Python, ohne Abhängigkeit von Microsoft Office, COM-Automatisierung oder einer nativen Erweiterung.

Installieren Sie es mit einem einzigen Befehl und starten Sie das Laden. .one - Sie werden sofort eingereicht.:

pip install aspose-note

Was ist Aspose.Note FOSS für Python?

Die OneNote-Dateien .one Format ist ein proprietärer binäres Container Parsing es ohne Microsoft- Eigene Bibliotheken haben traditionell Reverse-Engineering-Tools oder Windows-spezifische COM erforderlich gemacht. Brücken. Aspose.Anmerkung FOSS bietet eine reine Python-Implementierung, die liest: das Format und die Exporte in PDF auf jeder Plattform, die Python 3.10 oder höher unterstützt.

Die Bibliothek stellt ein Dokumentobjektmodell vor: a) eine Document Wurzel, die enthält: Page Knoten, die jeweils eine Title, Outline, RichText, Image,und . AttachedFile Kinder. - Ich weiß nicht. Du überquerst den Baum mit … GetChildNodes(), Modifizieren von Knoten mit AppendChildLast(),und . Exportieren Sie das Ergebnis in PDF mit: Document.Save().


Schneller Start

from aspose.note import Document, SaveFormat

# Load a .one file
doc = Document("notebook.one")
print(f"Format: {doc.FileFormat}")

# Save to PDF
doc.Save("notebook.pdf", SaveFormat.Pdf)
print("Saved notebook.pdf")

Lesen von Seiten und Text

Die Seiten sind: Page Knoten innerhalb der Document.Jeder von uns . Page hat eine Title Eigentum und kann enthalten Outline mit Elementen RichText Inhalt. Verwendung GetChildNodes() den Baum zu betreten:

from aspose.note import Document, Page, RichText

doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
    title = page.Title
    if title and title.TitleText:
        print(f"Page: {title.TitleText}")
    for rt in page.GetChildNodes(RichText):
        text = "".join(rt)
        if text.strip():
            print(f"  Text: {text[:80]}")

Speichern in PDF-Dateien

Document.Save() Akzeptiert einen Pfad oder eine BytesIO Strom und eine SaveFormat Wert. SaveFormat.Pdf Konvertiert das Dokument ohne externe Abhängigkeiten in PDF:

import io
from aspose.note import Document, SaveFormat

doc = Document("notebook.one")

# Save to a file
doc.Save("output.pdf", SaveFormat.Pdf)

# Save to an in-memory buffer
buf = io.BytesIO()
doc.Save(buf, SaveFormat.Pdf)
pdf_bytes = buf.getvalue()
print(f"PDF size: {len(pdf_bytes)} bytes")

Unterstützte Formate

Format der DatenbankErweiterungLesen Sie .Schreiben .
Ein-Not 2010.one
OneNote 2007 (Veröffentlichung).one
OneNote Online-Version von einem Text.one
PDF.pdf

Open Source und Lizenzierung

Aspose.Note FOSS for Python is released under the MIT License. The package is published auf PyPI als aspose-note und kommerzielle Nutzung, Modifikation und Weiterverteilung sind alle Erlaubt unter den MIT-Bedingungen.


Wie man anfängt