FOSS za Python je 100% besplatna, MIT-licencirana knjižnica koja vam omogućuje čitanje Microsoft OneNote (.one) datoteka u potpunosti iz Pythona, bez Microsoft Officea, COM automatizacije i vlasničkog vremena rada. Ona otkriva čist javni API (aspose.note.*) uzorko poznati Aspose.Note za .NET interfejs, podržan ugrađenim MS-ONE / OneStore binarnim parserom napisanim na čistoj Python.
Instalirajte iz PyPI-ja s pip install aspose-note (ili pip install "aspose-note[pdf]" za omogućivanje izvoza PDF-a). Zahtijeva Python 3.10 ili noviji.
Biblioteka je pogodna za skripte automatizacije dokumenata, vodove indeksa sadržaja, alate arhiviranja i bilo koji radni tok na strani poslužitelja koji treba konzumirati OneNote sadržaj bez ovisnosti o Microsoft Officeu. Za obitelj proizvoda poduzeća pogledajte Aspose.Note — Enterprise Product Family.
Document.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.RichText.Text ili pregledajte segmente TextRun za dvostruke, kurzične, fontne, boje i metapodatke hiperlinkova.Table → TableRow → TableCell; čita širine stupnica putem TableColumn.Width.NoteTag metapodatki (oblik, oznake, boja, stanje završetka) na tekstu, sliku i čvorove tabele..one datotek.Document u PDF pomoću Document.Save(path, SaveFormat.Pdf). FOSS izdanje koristi podrazumijevano renderiranje; napredne opcije za jednu stranicu nisu dostupne u ovom izdanja.Image čvorove za vraćanje sirovih bajta (Bytes), imena datoteke ( FileName) i dimenzija ( OriginalWidth, OriginalHeight).AttachedFile čvorove za pohranjivanje ugrađenih datoteka na disk..one datoteke iz binarnog toka (npr. io.BytesIO) bez pisanja 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čelje: 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 s pipom, a zatim proslijedite putanje datoteke Document() za analizu OneNote binarnog formata. GetChildNodes(RichText) izvodi duboko rekurzivno pretraživanje i vraća svaki tekstni čvor u dokumentu, što je korisno za indeksiranje punog teksta ili migriranje cijevi.
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 opcijsku ReportLab ovisnost. Instalirajte je s pip install "aspose-note[pdf]". Isti Document objekt se može također ponoviti za čvorove Image da bi istovremeno izvukli i sačuvali sve ugrađene slike na disk.
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 Python biblioteka s licencom MIT-a za čitanje Microsoft OneNote (.one) datoteka bez potrebe za Microsoft Officeom, COM automatizacijom ili bilo kojim vlasničkim vremenom pokretanja.
OneNote 2010, OneNote Online i varijante formata OneNot 2007. Može se učitati bilo koja valjana datoteka odjeljka .one .
Pokrenite pip install aspose-note za osnovnu knjižnicu ili pip install "aspose-note[pdf]" da biste uključili opcijsku ovisnost ReportLab za izvoz PDF-a.
Da. Poziv Document.Save(path, SaveFormat.Pdf). PDF izvoz zahtijeva opcijsku zavisnost ReportLab instaliranu putem dodatka [pdf] .
Da. Klasa Document prihvaća binarni tok (npr., io.BytesIO ili tijelo HTTP odgovora) tako da možete obrađivati datoteke bez pisanja na disk.
Zahtjevano je Python 3.10 ili noviji.
Ne. Trenutna izdanja su samo za čitanje. Može otvoriti i analizirati bilo koji valjan .one dio datoteke, ali pisanje natrag u OneNote binarni format nije podržano.
Ne. Upisivanje datoteke .one koja je zaštićena lozinkom izaziva IncorrectPasswordException. Šifrirani dokumenti nisu podržani u trenutnoj verziji.
Biblioteka je licencirana od strane MIT-a i hostirana na GitHubu.