Aspose.Note FOSS za Python je 100% besplatna, MIT‑licencirana biblioteka koja vam omogućava da čitate Microsoft OneNote (.one) fajlove u potpunosti iz Python, bez Microsoft Office‑a, bez COM automatizacije i bez potrebe za vlasničkim runtime‑om. Ona izlaže čist javni API (aspose.note.*) modeliran na poznatom Aspose.Note za .NET interfejsu, podržan ugrađenim MS-ONE/OneStore binarnim parserom napisanom u čistom Python.
Instalirajte sa PyPI pomoću pip install aspose-note (ili pip install "aspose-note[pdf]" da omogućite izvoz PDF‑a). Zahteva Python 3.10 ili noviji.
Biblioteka je pogodna za skripte za automatizaciju dokumenata, pipeline‑e za indeksiranje sadržaja, alate za arhiviranje i bilo koji server‑side radni tok koji treba da konzumira OneNote sadržaj bez zavisnosti od Microsoft Office‑a. Za porodični proizvod za preduzeća, pogledajte Aspose.Note — Enterprise Product Family.
Document.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.RichText.Text ili pregledajte TextRun segmente za podebljane, kurzivne, font, boju i metapodatke hiperveza.Table → TableRow → TableCell hijerarhije; pročitajte širine kolona putem TableColumn.Width.NoteTag metapodatke (oblik, oznaka, boja, stanje završetka) na čvorovima teksta, slike i tabele..one fajlova.Document u PDF koristeći Document.Save(path, SaveFormat.Pdf). FOSS izdanje koristi podrazumevano renderovanje; napredne PDF opcije po stranici nisu dostupne u ovom izdanju.Image čvorove da biste dobili sirove bajtove (Bytes), ime fajla (FileName) i dimenzije (OriginalWidth, OriginalHeight).AttachedFile čvorove da biste sačuvali ugrađene fajl priloge na disk..one fajlove iz binarnog toka (npr., io.BytesIO) bez upisivanja na disk.Aspose.Note FOSS instalira se jednim pip install aspose-note komandom. Osnovni paket nema opcionalnih zavisnosti; PDF izvoz zahteva ReportLab, instaliran putem pip install "aspose-note[pdf]".
API je modeliran na poznatom Aspose.Note za .NET interfejsu: Document, Page, Outline, RichText, Image, Table, AttachedFile. Biblioteka je MIT-licensed, open-source, i prihvata izveštaje o greškama i doprinose na GitHub.
Instalirajte pomoću pip-a, zatim prosledite putanju do fajla Document() da biste parsirali OneNote binarni format. GetChildNodes(RichText) izvršava duboku rekurzivnu pretragu i vraća svaki tekstualni čvor u dokumentu, što je korisno za indeksiranje punog teksta ili migracione pipeline‑ove.
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 izvoz zahteva opcionalnu ReportLab zavisnost. Instalirajte je pomoću pip install "aspose-note[pdf]". Isti Document objekat takođe može biti iteriran za Image čvorove da bi se izvukle i sačuvale sve ugrađene slike na disk u jednom prolazu.
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)
To je besplatna, MIT-licencirana Python biblioteka za čitanje Microsoft OneNote (.one) fajlova bez potrebe za Microsoft Office-om, COM automatizacijom ili bilo kojim vlasničkim runtime-om.
OneNote 2010, OneNote Online i OneNote 2007 varijante formata. Svaka važeća .one sekcijska datoteka može se učitati.
Pokrenite pip install aspose-note za osnovnu biblioteku, ili pip install "aspose-note[pdf]" da uključite opcioni ReportLab zavisnost za izvoz u PDF.
Da. Pozovite Document.Save(path, SaveFormat.Pdf). Izvoz u PDF zahteva opcioni ReportLab paket instaliran putem dodatka [pdf].
Da. Klasa Document prihvata binarni tok (npr., io.BytesIO ili HTTP telo odgovora) tako da možete obrađivati datoteke bez upisivanja na disk.
Potrebna je Python 3.10 ili novija verzija.
Ne. Trenutna edicija je samo za čitanje. Može otvoriti i parsirati bilo koju važeću .one sekcijsku datoteku, ali upis nazad u OneNote binarni format nije podržan.
Ne. Učitavanje .one datoteke zaštićene lozinkom podiže IncorrectPasswordException. Šifrovani dokumenti nisu podržani u trenutnoj ediciji.
Biblioteka je licencirana pod MIT licencom i hostovana na GitHub-u. Izveštaji o greškama i pull zahtevi su dobrodošli.