Початок роботи
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
Передумови
| Вимога | Подробиці |
|---|---|
| Python | 3.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]".
Наступні кроки
- Встановлення: усі методи встановлення, віртуальні середовища, залежність PDF
- Посібник розробника: повна довідка API з прикладами для тексту, зображень, таблиць, тегів та PDF
- Огляд функцій: повний список функцій з прикладами коду
- Статті бази знань: практичні посібники «як робити»
- Довідник API: повний довідник класів і методів