Introduction

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.Note FOSS для Python?

OneNote’s (Підручники) .one Формат є власницьким двоякісний контейнер аналізуючи його без Microsoft’s власні бібліотеки традиційно вимагали інструментів реверсної інженерії або специфічних для Windows COM-інструментів. Мости. Aspose.Зверніть увагу, FOSS забезпечує чисто-Пітон реалізацію, яка читає: формат і експорт до PDF на будь-якій платформі, яка підтримує Python 3.10 або більш пізній версії.

Бібліотека викриває модель об’єкта документа: а 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")

Підтримувані формати

FormatExtensionReadWrite
OneNote 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.


Починати з

Пов’язані ресурси