Введение
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 | — | ✓ |
Открытый исходный код и лицензирование
Aspose.Note FOSS for Python is released under the MIT License. The package is published на PyPI как aspose-note и коммерческое использование, модификация и перераспределение все это разрешены в соответствии с условиями MIT.