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-noteFür den PDF‑Export:
pip install aspose-noteWas 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
| Inhalt | Unterstützt |
|---|---|
| Seiten und Seitentitel | Ja |
Klartext (RichText.Text) | Ja |
| Formatierte Läufe (fett, kursiv, unterstrichen, Schriftart, Farbe) | Ja |
| Hyperlinks in Textabschnitten | Ja |
| 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-Export | Ja (ReportLab erforderlich) |
Zurückschreiben nach .one | Nicht unterstützt |
| Verschlüsselte Dokumente | Nicht 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
| Befehl | Zweck |
|---|---|
pip install aspose-note | Kernbibliothek (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.