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-noteWas 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 Datenbank | Erweiterung | Lesen Sie . | Schreiben . |
|---|---|---|---|
| Ein-Not 2010 | .one | ✓ | — |
| OneNote 2007 (Veröffentlichung) | .one | ✓ | — |
| OneNote Online-Version von einem Text | .one | ✓ | — |
.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.