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 Veranstaltung | Unterstü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: .one | Nicht unterstützt |
| Verschlüsselte Dokumente | Nicht 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:
- Installieren:
pip install aspose-note>=26.3.2 - Öffnen:
doc = Document("notebook.one")unterstützt OneNote 2007, 2010 und Online-Formate - Traverse (Geschwinde):
doc.GetChildNodes(RichText)Typgefilterte rekursive Suche - Export in die Datei:
doc.Save("output.pdf", SaveFormat.Pdf)PDF-Erstellung (nur für den Export); erfordertpip 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
| Befehl | Zweck der Veranstaltung |
|---|---|
pip install aspose-note | Kernbibliothek (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!
- PyPI:Das Projekt ist in der Regel nicht mit dem Ziel verbunden.
- Quellcode:Das ist ein sehr gutes Beispiel für die Verwendung von Python-Systemen.
- Berichtsfragen:Das ist ein Problem, das sich in Python nicht lösen lässt.
- Der Anfangsführer
- Entwickler-Leitfaden
- Referenz für die API
- KB Artikel