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 и OneNot 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. Отчеты о ошибках и запросы с выводом приветствуются.