Aspose.Note FOSS for Python ir 100% bezmaksas, MIT licencēta bibliotēka, kas ļauj lasīt Microsoft OneNote (.one) failus tieši no Python, bez Microsoft Office, bez COM automatizācijas un bez nepieciešamības pēc īpašas izpildlaika vides. Tā nodrošina tīru publisku API (aspose.note.*), kas modelēts pēc pazīstamā Aspose.Note priekš .NET interfeisa, un tas balstās uz iebūvētu MS-ONE/OneStore bināro parseri, kas rakstīts tīrā Python.
Instalējiet no PyPI, izmantojot 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āpatērē OneNote saturs bez Microsoft Office atkarības. Uz uzņēmuma produktu ģimeni skatiet Aspose.Note — Enterprise Product Family.
Document.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.RichText.Text vai pārbaudiet TextRun segmentus, lai iegūtu treknraksta, slīpraksta, fonta, krāsas un hipersaites metadatus.Table → TableRow → TableCell hierarhijās; nolasīt kolonnu platumus caur TableColumn.Width.NoteTag metadatus (shape, label, color, completion state) uz teksta, attēla un tabulas mezgliem..one failiem.Document PDF formātā, izmantojot Document.Save(path, SaveFormat.Pdf). FOSS izdevums izmanto noklusējuma renderēšanu; uzlabotas lapas pa lapai 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 iegultus failu piesaistes uz diska..one failus no binārā plūsmas (piemēram, io.BytesIO) bez rakstīšanas uz disku.Aspose.Note FOSS instalējas ar vienu pip install aspose-note komandu. Pamata pakotnei nav neobligātu atkarību; PDF eksportam 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ērta 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, izmantojot pip install "aspose-note[pdf]". To pašu Document objektu var arī iterēt Image mezgliem, lai izvilktu un saglabātu visus iegultos attēlus diskā vienā solī.
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ēts 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 requesti ir laipni gaidīti.