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.
Документ → Страница → Очертание → Очертание → RichText / Image / Table / AttachedFile..one..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“.
Инсталирайте с pip, след това прехвърлете пътека към файл в ‘Document()’, за да анализирате двоичния формат на OneNote. ‘GetChildNodes(RichText)’ извършва дълбоко рекурсивно търсене и връща всеки текстов възел в документа, което е полезно за индексиране на пълния текст или миграционни тръбопроводи.
„Баш pip install за инсталиране „
„Питон“ от aspose.note Import Document, RichText
doc = Документ(“notebook.one”) отпечатани(f"Страници: {len(list(doc))}")
текстове = [rt.Text за rt в doc.GetChildNodes(RichText) ако rt.Text] За текста в текстове: Отпечатано (от текст) „
PDF експорт изисква допълнителна зависимост ReportLab. Инсталирайте го с “pip install “aspose-note[pdf]””. Същият обект “Document” може да се повтаря и за възли “Image” за извличане и записване на всички вградени изображения на диск в един проход.
„Питон“ от aspose.note Import Document, SaveFormat, Image Внос на палитра
doc = Документ(“notebook.one”)
съхранение на файловете (”output.pdf”, SaveFormat.Pdf)
out_dir = pathlib.Path(“изображения”) out_dir.mkdir(съществуващо_ok=Истински) За да се отбележи, че е налице, img in enumerate(doc.GetChildNodes(Image)): име = img.FileName или f"image_{i}.bin" (изберете от името на фирмата).Write_byte(img.Bytes) „
Това е безплатна, лицензирана от MIT Python библиотека за четене на Microsoft OneNote (.one) файлове без да се изисква Microsoft Office, COM автоматизация или някакво собствено изпълнение.
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]” допълнително.
Класа “Документ” приема двоичен поток (например “io.BytesIO” или HTTP отговор), така че можете да обработвате файлове, без да пишете на диск.
Задължително е да се използва Python 3.10 или по-нова версия.
Не. Текущата версия е само за четене. Тя може да отваря и анализира всеки валиден файл на раздел .one, но не се поддържа писане обратно в двоичния формат на OneNote.
Зареждането на защитен с парола .one файл повдига “IncorrectPasswordException”.
Библиотеката е лицензирана от MIT и се хоства на GitHub. Бъг доклади и изтегляне искания са добре дошли.