Aspose.Note FOSS для Python — це 100% безкоштовна бібліотека з ліцензією MIT, яка дозволяє читати файли Microsoft OneNote (.one) безпосередньо з Python, без Microsoft Office, без автоматизації COM і без пропрієтарного середовища виконання. Вона надає чистий публічний API (aspose.note.*), змодельований за знайомим Aspose.Note для .NET інтерфейсом, підкріплений вбудованим бінарним парсером MS-ONE/OneStore, написаним чистим Python.
Встановіть з PyPI за допомогою pip install aspose-note (або pip install "aspose-note[pdf]" для включення експорту PDF). Потрібен Python 3.10 або новіший.
Бібліотека підходить для скриптів автоматизації документів, конвеєрів індексації вмісту, архівних інструментів та будь‑якого серверного робочого процесу, який потребує споживання вмісту OneNote без залежності від Microsoft Office. Для сімейства корпоративних продуктів дивіться Aspose.Note — Enterprise Product Family.
Document.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.RichText.Text або перевіряйте сегменти TextRun для метаданих жирного, курсивного, шрифту, кольору та гіперпосилань.Table → TableRow → TableCell; читайте ширини стовпців за допомогою TableColumn.Width.NoteTag метадані (форма, мітка, колір, стан завершення) у текстових, графічних та табличних вузлах..one файлів.Document у PDF за допомогою Document.Save(path, SaveFormat.Pdf). Видання FOSS використовує рендеринг за замовчуванням; розширені параметри PDF для окремих сторінок недоступні в цьому випуску.Image вузли, щоб отримати необроблені байти (Bytes), ім’я файлу (FileName) та розміри (OriginalWidth, OriginalHeight).AttachedFile вузлів, щоб зберегти вбудовані файли вкладень на диск..one з бінарного потоку (наприклад, io.BytesIO) без запису на диск.Aspose.Note FOSS встановлюється за допомогою однієї команди pip install aspose-note. Базовий пакет не має необов’язкових залежностей; експорт PDF вимагає ReportLab, встановлюваний через pip install "aspose-note[pdf]".
API змодельовано за знайомим Aspose.Note для .NET інтерфейсом: Document, Page, Outline, RichText, Image, Table, AttachedFile. Бібліотека має ліцензію MIT, є відкритим кодом і приймає повідомлення про помилки та внески на GitHub.
Встановіть за допомогою pip, потім передайте шлях до файлу в Document(), щоб розпарсити двійковий формат OneNote. GetChildNodes(RichText) виконує глибокий рекурсивний пошук і повертає кожен текстовий вузол у документі, що корисно для індексації повного тексту або конвеєрів міграції.
pip install aspose-note
from aspose.note import Document, RichText
doc = Document("notebook.one")
print(f"Pages: {len(list(doc))}")
# Extract all text across the entire document
texts = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text]
for text in texts:
print(text)
Експорт PDF вимагає необов’язкову залежність ReportLab. Встановіть її за допомогою pip install "aspose-note[pdf]". Той самий об’єкт Document також можна ітерувати для Image вузлів, щоб витягнути та зберегти всі вбудовані зображення на диск за один прохід.
from aspose.note import Document, SaveFormat, Image
import pathlib
doc = Document("notebook.one")
# Export the document to PDF (requires aspose-note[pdf])
doc.Save("output.pdf", SaveFormat.Pdf)
# Save all embedded images to disk
out_dir = pathlib.Path("images")
out_dir.mkdir(exist_ok=True)
for i, img in enumerate(doc.GetChildNodes(Image)):
name = img.FileName or f"image_{i}.bin"
(out_dir / name).write_bytes(img.Bytes)
Це безкоштовна бібліотека Python з ліцензією MIT для читання файлів Microsoft OneNote (.one) без потреби у Microsoft Office, автоматизації COM або будь‑якому пропрієтарному середовищі виконання.
OneNote 2010, OneNote Online та варіанти формату OneNote 2007. Будь‑який дійсний файл розділу .one може бути завантажений.
Запустіть pip install aspose-note для базової бібліотеки або pip install "aspose-note[pdf]", щоб включити необов’язкову залежність ReportLab для експорту PDF.
Так. Викличте Document.Save(path, SaveFormat.Pdf). Експорт у PDF вимагає встановленої необов’язкової залежності ReportLab через додаток [pdf].
Так. Клас Document приймає бінарний потік (наприклад, io.BytesIO або тіло відповіді HTTP), що дозволяє обробляти файли без запису на диск.
Потрібен Python 3.10 або новіший.
Ні. Поточна версія лише для читання. Вона може відкривати та аналізувати будь‑який дійсний файл розділу .one, але запис у бінарний формат OneNote не підтримується.
Ні. Завантаження захищеного паролем файлу .one викликає IncorrectPasswordException. Шифровані документи не підтримуються у поточній версії.
Бібліотека має ліцензію MIT і розміщена на GitHub. Звіти про помилки та pull‑запити вітаються.