Введение

Aspose.Note FOSS for Python is now available on PyPI as aspose-note: бесплатный, Лицензионная библиотека MIT для чтения и сохранения файлов Microsoft OneNote полностью на языке Python, без зависимости от Microsoft Office, автоматизации COM или любого рода расширения.

Установите его с одной командой и начните загрузку . .one немедленно:

pip install aspose-note

Что такое Aspose.Замечание FOSS для Python?

Однозначные файлы .one формат является собственным бинарный контейнер проанализировать его без Microsoft собственные библиотеки традиционно требуют инструментов обратной инженерии или специальных для Windows COM-инструмен Aspose.Примечание FOSS обеспечивает чисто-Питонную реализацию, которая читает: формат и экспорт на PDF на любой платформе, поддерживающей Python 3.10 или более поздний вариант.

Библиотека выставляет модель объекта документа: a. Document корня, содержащего: Page узлы, каждый из которых может содержать: Title, Outline, RichText, Image, и AttachedFile Дети. Ты пересекаешь дерево с… GetChildNodes(), изменять узлы с помощью AppendChildLast(), и экспортировать результат в PDF с помощью: Document.Save().


Быстрый старт .

from aspose.note import Document, SaveFormat

# Load a .one file
doc = Document("notebook.one")
print(f"Format: {doc.FileFormat}")

# Save to PDF
doc.Save("notebook.pdf", SaveFormat.Pdf)
print("Saved notebook.pdf")

Читать страницы и текст

Страницы: Page узлы внутри Document.Каждый . Page имеет: Title имущество и может содержать Outline с элементами RichText содержание. GetChildNodes() Прогуляться по дереву:

from aspose.note import Document, Page, RichText

doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
    title = page.Title
    if title and title.TitleText:
        print(f"Page: {title.TitleText}")
    for rt in page.GetChildNodes(RichText):
        text = "".join(rt)
        if text.strip():
            print(f"  Text: {text[:80]}")

Сохранение в PDF-файле

Document.Save() принимает путь файла или BytesIO Поток и а SaveFormat ценность. SaveFormat.Pdf конвертирует документ в PDF без каких-либо внешних зависимостей:

import io
from aspose.note import Document, SaveFormat

doc = Document("notebook.one")

# Save to a file
doc.Save("output.pdf", SaveFormat.Pdf)

# Save to an in-memory buffer
buf = io.BytesIO()
doc.Save(buf, SaveFormat.Pdf)
pdf_bytes = buf.getvalue()
print(f"PDF size: {len(pdf_bytes)} bytes")

Поддерживаемые форматы

Формат:РасширениеЧитайте .Написать .
ОдноNote 2010.one
OneNote 2007 год.one
OneNote онлайн.one
PDF.pdf

Открытый исходный код и лицензирование

Aspose.Note FOSS for Python is released under the MIT License. The package is published на PyPI как aspose-note и коммерческое использование, модификация и перераспределение все это разрешены в соответствии с условиями MIT.


Начинать