Aspose.Note FOSS за Python е 100% безплатна, лицензирана под MIT библиотека, която ви позволява да четете файлове Microsoft OneNote (.one) изцяло от Python, без Microsoft Office, без COM автоматизация и без необходим собственикски runtime. Тя предоставя чист публичен API (aspose.note.*), моделиран върху познатия Aspose.Note за .NET интерфейс, подкрепен от вграден MS-ONE/OneStore бинарен парсер, написан в чист Python.
Инсталирайте от PyPI с pip install aspose-note (или pip install "aspose-note[pdf]" за активиране на експортиране в PDF). Изисква Python 3.10 или по‑нова.
Библиотеката е подходяща за скриптове за автоматизация на документи, конвейери за индексиране на съдържание, архивни инструменти и всякакви сървърни работни процеси, които трябва да консумират съдържание от OneNote без зависимост от Microsoft Office. За продуктовото семейство за предприятия, вижте Aspose.Note — Enterprise Product Family.
Document.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.RichText.Text или проверете TextRun сегменти за удебеляване, курсив, шрифт, цвят и метаданни за хипервръзки.Table → TableRow → TableCell; прочетете ширините на колоните чрез TableColumn.Width.NoteTag метаданни (форма, етикет, цвят, състояние на завършване) върху текстови, изображителни и таблични възли..one файлове.Document като PDF, използвайки Document.Save(path, SaveFormat.Pdf). Изданието FOSS използва стандартно рендериране; разширени опции за PDF на ниво страница не са налични в това издание.Image възли, за да извлечете необработени байтове (Bytes), име на файл (FileName) и размери (OriginalWidth, OriginalHeight).AttachedFile възли за запазване на вградени файлови прикачени файлове на диск..one файлове от двоичен поток (например io.BytesIO) без записване на диск.Aspose.Note FOSS се инсталира с една единствена команда pip install aspose-note. Основният пакет няма опционални зависимости; за експортиране в PDF е необходим ReportLab, инсталиран чрез pip install "aspose-note[pdf]".
API‑т е моделиран върху познатия Aspose.Note за .NET интерфейс: Document, Page, Outline, RichText, Image, Table, AttachedFile. Библиотеката е лицензирана под MIT, с отворен код и приема доклади за грешки и приноси в GitHub.
Инсталирайте с pip, след което предайте път към файл на Document(), за да анализирате бинарния формат на OneNote. GetChildNodes(RichText) извършва дълбоко рекурсивно търсене и връща всеки текстов възел в документа, което е полезно за пълнотекстово индексиране или миграционни конвейери.
pip install aspose-note
from aspose.note import Document, RichText
doc = Document("notebook.one")
print(f"Pages: {len(list(doc))}")
# Extract all text across the entire document
texts = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text]
for text in texts:
print(text)
PDF експортирането изисква незадължителната зависимост ReportLab. Инсталирайте я с pip install "aspose-note[pdf]". Същият Document обект може също да се итерира за Image възли, за да извлече и запази всички вградени изображения на диска в един проход.
from aspose.note import Document, SaveFormat, Image
import pathlib
doc = Document("notebook.one")
# Export the document to PDF (requires aspose-note[pdf])
doc.Save("output.pdf", SaveFormat.Pdf)
# Save all embedded images to disk
out_dir = pathlib.Path("images")
out_dir.mkdir(exist_ok=True)
for i, img in enumerate(doc.GetChildNodes(Image)):
name = img.FileName or f"image_{i}.bin"
(out_dir / name).write_bytes(img.Bytes)
Това е безплатна, лицензирана под MIT Python библиотека за четене на Microsoft OneNote (.one) файлове без необходимост от Microsoft Office, COM автоматизация или какъвто и да е собственически runtime.
OneNote 2010, OneNote Online и варианти на формата OneNote 2007. Всеки валиден .one файл на секция може да бъде зареден.
Изпълнете pip install aspose-note за базовата библиотека или pip install "aspose-note[pdf]", за да включите незадължителната зависимост ReportLab за експортиране в PDF.
Да. Извикайте Document.Save(path, SaveFormat.Pdf). Експортирането в PDF изисква незадължителната зависимост ReportLab, инсталирана чрез допълнението [pdf].
Да. Класът Document приема двоичен поток (например io.BytesIO или тяло на отговор HTTP), така че можете да обработвате файлове без запис на диск.
Необходим е Python 3.10 или по-нов.
Не. Текущото издание е само за четене. То може да отвори и анализира всеки валиден .one файл на секция, но записването обратно в двоичния формат на OneNote не се поддържа.
Не. Зареждането на защитен с парола .one файл предизвиква IncorrectPasswordException. Шифрираните документи не се поддържат в текущото издание.
Библиотеката е лицензирана под MIT и се хоства в GitHub. Съобщения за грешки и pull request‑ове са добре дошли.