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-foss

Що таке 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.


Починати з

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