Wie man anfängt

Aspose.Note FOSS für Python ist eine kostenlose Open-Source-Bibliothek zum Lesen von Microsoft OneNo teilen Dateien .Es bietet eine öffentliche API nach dem Modell von Aspare.Notiz für .NET, unterstützt durch einen reinen python MS-ONE / OneStore binären Parser. Keine Installation von microsoft office erforderlich.

Was du tun kannst

  • .one-Dateien lesen: Öffnen Sie eine beliebige OneNote 2010, OneNot Online oder OneNot 2007-Abschnittdatei
  • Durchlaufen des Dokuments DOM: Seiten, Umrisse, umrissenelemente und alle Inhaltsarten navigieren
  • Textentwurf: Lesen Sie einfachen Text oder prüfen Sie einzelne Formatierungsläufe (Fett, Kursiv, Hyperlinks, Schriftfarbe)
  • Bilder extrahieren: eingebettete Bildern als Rohbyte mit Dateinamen und Abmessungen abrufen
  • Beigefügte Dateien extrahieren: eingebettete Dateiauflagen auf Festplatte speichern
  • Parse-Tabellen: Wandertabellreihen und -Zellen, Lesekolonnenbreiten und Zellinhalt
  • Tag und Listen überprüfen: OneNote-Tags (NoTeag) lesen und metadaten der nummerierten Liste
  • Export in PDF: Speichern Sie jedes geladene Dokument mit dem optionalen ReportLab-Backend in das PDF.

Voraussetzungen für die Durchführung der Maßnahmen

RequirementDetails
Python3.10 or later
Operating systemAny (Windows, Linux, macOS), OS-independent
Microsoft OfficeNot required
PDF exportRequires reportlab>=3.6; install via the [pdf] extra

Installation

Installieren der Kernbibliothek von PyPI:

pip install aspose-note

Wenn Sie Dokumente in PDF exportieren möchten, installieren Sie mit dem [pdf] extra:

pip install aspose-note

Detaillierte Installationsmöglichkeiten (bearbeitbare Installungen, virtuelle Umgebungen) finden sich im Installierungsführer.

Dein erstes Drehbuch

Das folgende Skript lädt eine OneNote-Abschnittdatei, druckt den Abteilungsnamen und die Seitenzahl aus und listet dann jeden Seitenbein:

from aspose.note import Document

doc = Document("MyNotes.one")
print(f"Section: {doc.DisplayName}")
print(f"Pages:   {len(list(doc))}")

for page in doc:
    title = (
        page.Title.TitleText.Text
        if page.Title and page.Title.TitleText
        else "(untitled)"
    )
    print(f"  - {title}")

Wichtig: Der öffentliche Importweg ist von aspose.note import .... Verwenden Sie nicht ̋import aspase_note` oder ∂ von onenote import …, da dies keine richtigen Paketnamen sind.

Alle Texte extrahieren

from aspose.note import Document, RichText

doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
    if rt.Text:
        print(rt.Text)

Exportieren in PDF-Dateien

from aspose.note import Document, SaveFormat

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

Erfordert pip Installation von "aspose-note[pdf]".

Nächste Schritte

  • Installation: alle Methoden der Installierung, virtuelle Umgebungen und PDF-Abhängigkeit
  • Entwicklerführer: vollständige API-Referenz mit Beispielen für Text, Bilder, Tabellen, Tags und PDF
  • Übersicht über die Funktionen: vollständige Liste der Funktion mit Codebeispielen
  • KB Artikel: praktische Anleitungen zur Anwendung von Techniken
  • API-Referenz: Vollständige Klasse und Methodenreferenz
 Deutsch