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")
Підтримувані формати
| Format | Extension | Read | Write |
|---|---|---|---|
| OneNote 2010 | .one | ✓ | — |
| OneNote 2007 року | .one | ✓ | — |
| OneNote онлайн | .one | ✓ | — |
.pdf | — | ✓ |
Відкритий код та ліцензія
Aspose.Note FOSS for Python is released under the MIT License. The package is published на PyPI як aspose-note і комерційне використання, модифікація та перерозподіл - це все дозволено за умовами MIT.