Початок роботи

Aspose.Note FOSS for Python is a free, open-source library for reading Microsoft OneNote .one файли розділів. Він надає публічний API, змодельований за Aspose.Note для .NET, з підтримкою чистого-Python MS-ONE/OneStore бінарного парсера. Не потрібна установка Microsoft Office.

Що ви можете робити

  • Читати .one файли: відкрийте будь‑який файл розділу OneNote 2010, OneNote Online або OneNote 2007
  • Обійти DOM документа: навігація по сторінках, контурах, елементах контуру та всіх типах вмісту
  • Витягнути текст: читати звичайний текст або досліджувати окремі ділянки форматування (жирний, курсив, гіперпосилання, колір шрифту)
  • Витягнути зображення: отримати вбудовані зображення у вигляді необроблених байтів з іменем файлу та розмірами
  • Витягнути прикріплені файли: зберегти вбудовані файли‑вкладення на диск
  • Розбирати таблиці: проходити рядки та клітини таблиці, читати ширину колонок та вміст клітин
  • Перевіряти теги та списки: читати теги OneNote (NoteTag) та метадані нумерованих списків
  • Експортувати у PDF: зберегти будь-який завантажений документ у PDF, використовуючи необов’язковий бекенд ReportLab

Передумови

ВимогаПодробиці
Python3.10 or later
Операційна системаБудь-яка (Windows, Linux, macOS), незалежна від ОС
Microsoft OfficeНе обов’язково
Експорт PDFВимагає reportlab>=3.6; встановити через [pdf] додатковий

Встановлення

Встановіть основну бібліотеку з PyPI:

pip install aspose-note

Якщо ви плануєте експортувати документи у PDF, встановіть за допомогою [pdf] додаткового:

pip install "aspose-note[pdf]"

Для докладних параметрів встановлення (editable installs, virtual environments), дивіться Посібник зі встановлення.

Ваш перший скрипт

Наступний скрипт завантажує файл розділу OneNote, виводить назву розділу та кількість сторінок, а потім перелічує назви всіх сторінок:

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

Важливо: Публічний шлях імпорту from aspose.note import .... Не використовуйте import aspose_note або from onenote import ..., оскільки це не правильні назви пакетів.

Витягнути весь текст

from aspose.note import Document, RichText

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

Експортувати у PDF

from aspose.note import Document, SaveFormat

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

Потребує pip install "aspose-note[pdf]".

Наступні кроки

 Українська