Aspose.Note FOSS for Python yra 100% nemokama, MIT licencijuota biblioteka, leidžianti skaityti “Microsoft OneNote (.one) " failus visiškai iš “Python”, be “Microsoft Office” ir COM automatizavimo bei neprivalomo eksploatavimo laiko. Ji atskleidžia švarų viešą API (aspose.note.*), modeliuotą pagal pažįstamą .NET sąsają Aspose.Note, palaikytą integruotu binaru MS-ONE / OneStore parseriu, parašytame grynajame " Python “.
Įdiegiama iš PyPI su pip install aspose-note (arba pip install "aspose-note[pdf]", kad galėtumėte eksportuoti PDF). Reikalauja Python 3.10 ar naujesnio versijos.
Biblioteka tinka dokumentų automatizavimo scenarijams, turinio indeksuojimo vamzdynams, archyvavimo įrankėms ir bet kokiam serverio pusės darbo srautui, kuriam reikia naudoti “OneNote” turinį be Microsoft Office priklausomybės. Įmonės produktų šeimai žr. Aspose.Note — Enterprise Product Family.
Document.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.RichText.Text arba patikrinti TextRun segmentus, kad būtų galima rasti drąsų, kursyvaus rašymo formą, spalvą ir hipersaitų metaduomenis.Table → TableRow → TableCell hierarchijas; skaityti stulpų plotis per TableColumn.Width.NoteTag metaduomenis (formu, etiketę, spalvą, užbaigimo būseną) teksto, vaizdo ir lentelės mazgų..one failų.Document į PDF naudojant Document.Save(path, SaveFormat.Pdf). FOSS išvadas naudoja numatytuosius vaizduotę; pažangių kiekvienos puslapio PDF parinkčių nėra šiame leidinyje.Image mazgus, kad gautumėte žalias baitus (Bytes), failų pavadinimą ( FileName) ir matmenis ( OriginalWidth, OriginalHeight).AttachedFile mazgų išsaugoti įkūrimo failą pridedamus dokumentus diską..one failus iš binarinės srauto (pvz., io.BytesIO) be įrašymo į diską.Aspose.Note FOSS įdiegia vienu pip install aspose-note komanda. Pagrindiniame pakete nėra jokių pasirenkamų priklausomybių; PDF eksportui reikalingas ReportLab, įdiegtas per pip install "aspose-note[pdf]".
API yra modeliuojamas pagal įprastą Aspose.Note .NET sąsajai: Document, Page, Outline, RichText, Image, Table, AttachedFile. Biblioteka yra MIT-licensed, atviro kodo ir priima klaidų pranešimus bei indėlius GitHub platformoje.
Įdiegiate pip, tada perduokite failų kelią Document() išanalizuoti OneNote binarinį formatą. GetChildNodes(RichText) atlieka gilią rekursivinę paiešką ir grąžina kiekvieną teksto mazgu dokumente, kuris yra naudingas pilno teksto indeksuoti ar migracijos vamzdynas.
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 eksportuoti reikalinga pasirinktinė “ReportLab” priklausomybė. Įdiegiate ją naudojant pip install "aspose-note[pdf]". Tas pats objektas Document taip pat gali būti pakartotas ir Image mazgams, kad išgautų ir išsaugotų visus įterptus vaizdus ant disko vienu metu.
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)
Tai nemokama, MIT licencijuota Python biblioteka “Microsoft OneNote (.one) failų skaitymo be Microsoft Office, COM automatizavimo ar jokio nuosavybės vykdymo laiko.
OneNote 2010, OneNote Online ir OneNot 2007 formato variantai. Gali būti įkrautas bet kuris galiojantis .one sekcijos failas.
Pavadinimas pip install aspose-note pagrindinei bibliotekai arba pip install "aspose-note[pdf]", kad būtų įtraukta pasirinktinė “ReportLab” priklausomybė PDF eksporto atveju.
Taip. Paskambinkite Document.Save(path, SaveFormat.Pdf). PDF eksporto atveju reikia įdiegti nepageidaujamą ReportLab priklausomybę per papildomą [pdf] .
Taip. Document klasė priima binarinį srautą (pvz., io.BytesIO arba HTTP atsakymo kūną), todėl galite apdoroti failus, nesirašydami į diską.
Reikalaujama Python 3.10 arba naujesnis versija.
Ne. Dabartinis leidimas yra tik skaitymo būdas. Jis gali atidaryti ir išanalizuoti bet kokį galiojančią .one sekcijos failą, tačiau OneNote binarinio formato rašymas nėra palaikomas.
Ne. Užsijungus slaptažodžiu apsaugotą .one failą, atsiranda IncorrectPasswordException. Šifrinti dokumentai šiuo leidimu nėra palaikomi.
Biblioteka licencijuota MIT ir yra prieinama GitHub.