FOSS за Python е 100% безплатна библиотека с лиценз на MIT, която ви позволява да четете файлове Microsoft OneNote (.one) изцяло от Python, без Microsoft Office, COM автоматизация и не изисква собствено време. Тя разкрива чист публичен 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)
Това е безплатна библиотека на Python с лиценз от MIT за четене на файлове 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] .
Да. Класата Document приема двоичен поток (например, io.BytesIO или HTTP отговорно тяло), така че можете да обработвате файлове без писане на диск.
Python 3.10 или по-нови е необходимо.
Не. Текущото издание е само за четене. Може да отвори и анализира всеки валиден файл с секция .one, но не се поддържа връщане към бинарния формат на OneNote.
Не. Зареждане на защитен с парола файл .one създава IncorrectPasswordException . Шифрованите документи не се поддържат в текущото издание.
Библиотеката е лицензирана от MIT и се хоства на GitHub.