FOSS for Python је 100% бесплатна библиотека са лиценцом MIT-а која вам омогућава да читате Microsoft OneNote (.one) фајлове у потпуности из Pythona, без Мајкрософт Офиса, 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). ФОСС издање користи по умору рендеринг; напредне опције за ПДF на страницу нису доступне у овом издању.Image чворова за прикупљање сирових бајтова (Bytes), имена датотека ({FileName}) и димензија ( {OriginalWidth}, {OriginalHeight}}).AttachedFile чворова за спађење уграђених датотека на диск..one из двоструког потока (нпр., io.BytesIO) без писања на диск.Aspose.Note FOSS se instalira jednim pip install aspose-note komandama. Osnovni paket nema opcione zavisnosti; PDF izvoz zahteva ReportLab, instaliran putem pip install "aspose-note[pdf]".
API je modeliran po poznatom Aspose.Note za .NET interfejs: Document, Page, Outline, RichText, Image, Table, AttachedFile. Biblioteka je licencirana pod MIT licencom, otvorenog koda, i prihvata izveštaje o greškama i doprinose na GitHub-u.
Уставите са пипом, а затим прођите пут датотеке у 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 аутоматизацијом или било којим власничким временом рада.
Варијације формата OneNote 2010, OneNOte Online и OneNot 2007. може се уградити било која важећа файлa .one секција.
Извршите pip install aspose-note за основну библиотеку, или pip install "aspose-note[pdf]" да бисте укључили опционалну зависност ReportLab-а за извоз PDF-a.
Да. Позовите Document.Save(path, SaveFormat.Pdf). PDF експорт захтева опционалну зависност ReportLab инсталирану преко додатке [pdf] .
Да. Класа Document прихвата бинарни ток (на пример, io.BytesIO или тело HTTP одговора) тако да можете обрадити фајлове без писања на диск.
Потребан је Python 3.10 или новији.
Не. Тренутно издање је само за читање. Може да отвори и анализира било коју важећу фајлу секције .one, али писање на OneNote двоструки формат није подржано.
Не. Поручавање фајла .one заштићеног лозинком изазива IncorrectPasswordException . Шифрирани документи нису подржани у тренутном издању.
Библиотека је лиценцирана од стране МИТ-а и хостирана на ГитХубу.