Aspose.Note FOSS for Python ir 100 % bezmaksas, MIT licencēta bibliotēka, kas ļauj pilnīgi no Python nolasīt Microsoft OneNote (.one) failus, bez Microsoft Office, bez COM automatizācijas un bez nepieciešama īpaša izpildlaika vide. Tā nodrošina tīru publisku API (aspose.note.*), kas modelēts pēc pazīstamā Aspose.Note priekš .NET saskarnes, atbalstīts ar iebūvētu MS-ONE/OneStore bināro parsētāju, kas rakstīts tīrā Python.
Instalējiet no PyPI ar pip install aspose-note (vai pip install "aspose-note[pdf]", lai iespējo PDF eksportu). Nepieciešams Python 3.10 vai jaunāks.
Bibliotēka ir piemērota dokumentu automatizācijas skriptiem, satura indeksēšanas cauruļvadiem, arhīva rīkiem un jebkurai servera puses darbplūsmai, kas jāizmanto OneNote saturu bez Microsoft Office atkarības. Uz uzņēmuma produktu ģimeni skatiet Aspose.Note — Enterprise Product Family.
Document.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFileRichText.Text vai pārbaudi TextRun segmentus, lai noteiktu treknrakstu, slīprakstu, fontu, krāsu un hipersaites metadatus.Table → TableRow → TableCell hierarhijas; nolasīt kolonnu platumus caur TableColumn.Width.NoteTag metadatus (forma, etiķete, krāsa, pabeigšanas stāvoklis) tekstā, attēlā un tabulas mezglos..one failiem.Document uz PDF, izmantojot Document.Save(path, SaveFormat.Pdf). FOSS izdevums izmanto noklusējuma renderēšanu; papildu lapas pa lapas PDF iespējas šajā izlaidē nav pieejamas.Image mezglus, lai iegūtu neapstrādātos baitus (Bytes), faila nosaukumu (FileName) un dimensijas (OriginalWidth, OriginalHeight).AttachedFile mezglus, lai saglabātu iegultos failu pielikumus uz diska..one failus no binārā plūsmas (piemēram, io.BytesIO) bez rakstīšanas uz diska.Aspose.Note FOSS instalējas ar vienu pip install aspose-note komandu. Pamata pakotnei nav neobligātu atkarību; PDF eksportēšanai nepieciešams ReportLab, kas instalēts caur pip install "aspose-note[pdf]".
API ir modelēts pēc pazīstamā Aspose.Note priekš .NET saskarnes: Document, Page, Outline, RichText, Image, Table, AttachedFile. Bibliotēka ir MIT-licencēta, atvērtā pirmkods, un pieņem kļūdu ziņojumus un ieguldījumus GitHub.
Instalējiet ar pip, pēc tam nododiet faila ceļu uz Document(), lai parsētu OneNote bināro formātu. GetChildNodes(RichText) veic dziļu rekursīvu meklēšanu un atgriež katru teksta mezglu dokumentā, kas ir noderīgi pilna teksta indeksēšanai vai migrācijas cauruļvadiem.
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 eksportam ir nepieciešama izvēles atkarība ReportLab. Instalējiet to ar pip install "aspose-note[pdf]". Tas pats Document objekts var tikt arī iterēts Image mezgliem, lai izvilktu un saglabātu visus iegultos attēlus diskā vienā gājienā.
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)
Tas ir bezmaksas, MIT licencēta Python bibliotēka Microsoft OneNote (.one) failu nolasīšanai, neprasot Microsoft Office, COM automatizāciju vai kādu proprietāru izpildlaiku.
OneNote 2010, OneNote Online un OneNote 2007 formāta varianti. Jebkurš derīgs .one sadaļas fails var tikt ielādēts.
Izpildiet pip install aspose-note pamata bibliotēkai, vai pip install "aspose-note[pdf]", lai iekļautu papildu ReportLab atkarību PDF eksportam.
Jā. Izsauciet Document.Save(path, SaveFormat.Pdf). PDF eksportam ir nepieciešama papildu ReportLab atkarība, kas instalēta caur [pdf] paplašinājumu.
Jā. Document klase pieņem bināro straumi (piemēram, io.BytesIO vai HTTP atbildes ķermeni), lai varētu apstrādāt failus, nerakstot tos uz diska.
Ir nepieciešams Python 3.10 vai jaunāks.
Nē. Pašreizējā izdevuma režīms ir tikai lasāms. Tas var atvērt un parsēt jebkuru derīgu .one sadaļas failu, bet rakstīšana atpakaļ OneNote binārajā formātā netiek atbalstīta.
Nē. Paroles aizsargāta .one faila ielāde izsauc IncorrectPasswordException. Šifrēti dokumenti pašreizējā izdevumā netiek atbalstīti.
Bibliotēka ir licencēta saskaņā ar MIT licenci un tiek mitināta GitHub. Kļūdu ziņojumi un pull pieprasījumi ir laipni gaidīti.