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
.onepliki: 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
| Wymaganie | Szczegóły |
|---|---|
| Python | 3.10 or later |
| System operacyjny | Dowolny (Windows, Linux, macOS), niezależny od systemu operacyjnego |
| Microsoft Office | Nie wymagane |
| Eksport PDF | Wymaga reportlab>=3.6; zainstaluj przez [pdf] extra |
Instalacja
Zainstaluj podstawową bibliotekę z PyPI:
pip install aspose-noteJeś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
- Instalacja: wszystkie metody instalacji, środowiska wirtualne, zależność PDF
- Przewodnik dewelopera: pełna dokumentacja API z przykładami dla tekstu, obrazów, tabel, tagów i PDF
- Przegląd funkcji: pełna lista funkcji z przykładami kodu
- Artykuły bazy wiedzy: praktyczne przewodniki krok po kroku
- Referencja API: pełna referencja klas i metod