Aspose.Note FOSS za Python je 100% besplatna, MIT-licencirana biblioteka koja vam omogućuje čitanje Microsoft OneNote (.one) datoteka izravno iz Python, bez Microsoft Officea, bez COM automatizacije i bez potrebe za vlasničkim runtime-om. Izlaže čist javni API (aspose.note.*) modeliran na poznatom Aspose.Note za .NET sučelju, podržan ugrađenim MS-ONE/OneStore binarnim parserom napisanom u čistom Python.
Instalirajte s PyPI-a pomoću pip install aspose-note (ili pip install "aspose-note[pdf]" za omogućavanje izvoza PDF-a). Potrebno je Python 3.10 ili noviji.
Biblioteka je prikladna za skripte za automatizaciju dokumenata, cjevovode za indeksiranje sadržaja, alate za arhiviranje i bilo koji poslužiteljski radni tok koji treba konzumirati OneNote sadržaj bez ovisnosti o Microsoft Officeu. Za obitelj poduzećnih proizvoda, pogledajte Aspose.Note — Enterprise Product Family.
Document.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.RichText.Text ili pregledajte TextRun segmente za podebljano, kurziv, font, boju i metapodatke hiperveza.Table → TableRow → TableCell hijerarhije; pročitajte širine stupaca putem TableColumn.Width.NoteTag metapodatke (oblik, oznaka, boja, stanje dovršenosti) na čvorovima teksta, slike i tablice..one datoteka.Document u PDF koristeći Document.Save(path, SaveFormat.Pdf). FOSS izdanje koristi zadano renderiranje; napredne opcije PDF-a po stranici nisu dostupne u ovom izdanju.Image čvorove kako biste dohvatili sirove bajtove (Bytes), naziv datoteke (FileName) i dimenzije (OriginalWidth, OriginalHeight).AttachedFile čvorove kako biste spremili ugrađene privitke datoteka na disk..one datoteke iz binarnog toka (npr., io.BytesIO) bez zapisivanja na disk.Aspose.Note FOSS instalira se jednim pip install aspose-note naredbom. Osnovni paket nema opcionalnih ovisnosti; PDF izvoz zahtijeva ReportLab, instaliran putem pip install "aspose-note[pdf]".
API je modeliran na poznatom Aspose.Note za .NET sučelju: Document, Page, Outline, RichText, Image, Table, AttachedFile. Biblioteka je licencirana pod MIT licencom, otvorenog koda, i prihvaća izvještaje o greškama i doprinose na GitHubu.
Instalirajte pomoću pip-a, a zatim proslijedite putanju do datoteke Document() kako biste parsirali OneNote binarni format. GetChildNodes(RichText) izvodi duboku rekurzivnu pretragu i vraća svaki tekstualni čvor u dokumentu, što je korisno za indeksiranje cijelog teksta ili migracijske cjevovode.
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 zahtijeva opcionalnu ReportLab ovisnost. Instalirajte ga s pip install "aspose-note[pdf]". Isti Document objekt također se može iterirati za Image čvorove kako bi se izdvojile i spremile 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) datoteka bez potrebe za Microsoft Officeom, COM automatizacijom ili bilo kojim vlasničkim runtime-om.
OneNote 2010, OneNote Online i varijante formata OneNote 2007. Svaka valjana .one datoteka odjeljka može se učitati.
Pokrenite pip install aspose-note za osnovnu biblioteku, ili pip install "aspose-note[pdf]" da uključite opcionalnu ReportLab ovisnost za izvoz u PDF.
Da. Pozovite Document.Save(path, SaveFormat.Pdf). Izvoz u PDF zahtijeva opcionalnu ReportLab ovisnost instaliranu putem dodatka [pdf].
Da. Klasa Document prihvaća binarni tok (npr. io.BytesIO ili HTTP tijelo odgovora) kako biste mogli obrađivati datoteke bez zapisivanja na disk.
Potrebna je Python 3.10 ili novija.
Ne. Trenutna verzija je samo za čitanje. Može otvoriti i parsirati bilo koju valjanu .one datoteku odjeljka, ali zapisivanje natrag u OneNote binarni format nije podržano.
Ne. Učitavanje .one datoteke zaštićene lozinkom izaziva IncorrectPasswordException. Šifrirani dokumenti nisu podržani u trenutnoj verziji.
Biblioteka je licencirana pod MIT licencom i hostirana na GitHubu. Prijave grešaka i pull zahtjevi su dobrodošli.