Rozpoczęcie

Aspose.Note FOSS for Python is a free, open-source library for reading Microsoft OneNote .one pliki sekcji. Udostępnia publiczne API wzorowane na Aspose.Note dla .NET, oparte na czystym Python parserze binarnym MS-ONE/OneStore. Nie wymaga instalacji Microsoft Office.

Co możesz zrobić

  • Odczyt .one pliki: otwórz dowolny plik sekcji OneNote 2010, OneNote Online lub OneNote 2007
  • Przeglądaj DOM dokumentu: nawiguj po stronach, konspektach, elementach konspektu i wszystkich typach treści
  • Wyodrębnij tekst: odczytaj zwykły tekst lub sprawdź poszczególne fragmenty formatowania (pogrubienie, kursywa, hiperłącza, kolor czcionki)
  • Wyodrębnij obrazy: pobierz osadzone obrazy jako surowe bajty wraz z nazwą pliku i wymiarami
  • Wyodrębnij załączone pliki: zapisz osadzone załączniki plików na dysk
  • Parsuj tabele: przejdź wiersze i komórki tabeli, odczytaj szerokości kolumn i zawartość komórek
  • Sprawdź tagi i listy: odczytaj tagi OneNote (NoteTag) i metadane list numerowanych
  • Eksportuj do PDF: zapisz dowolny załadowany dokument do PDF przy użyciu opcjonalnego backendu ReportLab

Wymagania wstępne

WymaganieSzczegóły
Python3.10 or later
System operacyjnyDowolny (Windows, Linux, macOS), niezależny od systemu operacyjnego
Microsoft OfficeNie wymagane
Eksport PDFWymaga reportlab>=3.6; zainstaluj przez [pdf] extra

Instalacja

Zainstaluj podstawową bibliotekę z PyPI:

pip install aspose-note

Jeśli planujesz eksportować dokumenty do PDF, zainstaluj z [pdf] extra:

pip install "aspose-note[pdf]"

Aby uzyskać szczegółowe opcje instalacji (instalacje edytowalne, środowiska wirtualne), zobacz Przewodnik instalacji.

Twój pierwszy skrypt

Poniższy skrypt ładuje plik sekcji OneNote, wypisuje nazwę wyświetlaną sekcji oraz liczbę stron, a następnie wyświetla tytuły wszystkich stron:

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}")

Ważne: Publiczna ścieżka importu to from aspose.note import .... Nie używaj import aspose_note lub from onenote import ..., ponieważ nie są to prawidłowe nazwy pakietów.

Wyodrębnij cały tekst

from aspose.note import Document, RichText

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

Eksportuj do PDF

from aspose.note import Document, SaveFormat

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

Wymaga pip install "aspose-note[pdf]".

Kolejne kroki

 Polski