Aspose.Note FOSS for Python yra 100 % nemokama, MIT licencijuota biblioteka, leidžianti skaityti Microsoft OneNote (.one) failus tiesiogiai iš Python, be Microsoft Office, be COM automatizacijos ir be jokio nuosavybinio vykdymo laiko. Ji pateikia švarią viešą API (aspose.note.*), modeliuotą pagal pažįstamą Aspose.Note .NET sąsają, remiamą integruotu MS-ONE/OneStore dvejetainių duomenų parseriu, parašytu grynuoju Python.
Įdiekite iš PyPI naudodami pip install aspose-note (arba pip install "aspose-note[pdf]", kad įjungtumėte PDF eksportą). Reikalingas Python 3.10 arba vėlesnė.
Biblioteka tinka dokumentų automatizavimo skriptams, turinio indeksavimo konvejeriams, archyvavimo įrankiams ir bet kuriam serverio pusės darbo srautui, kuriam reikia naudoti OneNote turinį be Microsoft Office priklausomybės. Daugiau informacijos apie įmonės produktų šeimą rasite Aspose.Note — Enterprise Product Family.
Document.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.RichText.Text arba patikrinkite TextRun segmentus dėl pusjuodžio, kursyvo, šrifto, spalvos ir hipersaito metaduomenų.Table → TableRow → TableCell hierarchijas; skaityti stulpelių pločius per TableColumn.Width.NoteTag metaduomenis (forma, etiketė, spalva, užbaigimo būsena) teksto, vaizdo ir lentelės mazguose..one failų.Document į PDF naudodami Document.Save(path, SaveFormat.Pdf). FOSS leidimas naudoja numatytąjį atvaizdavimą; išplėstinės puslapio po puslapio PDF parinktys šioje versijoje neprieinamos.Image mazgus, kad gautumėte neapdorotus baitus (Bytes), failo pavadinimą (FileName) ir matmenis (OriginalWidth, OriginalHeight).AttachedFile mazgus, kad įrašytumėte įterptus failų priedus į diską..one failus iš binarinio srauto (pvz., io.BytesIO) be rašymo į diską.Aspose.Note FOSS įdiegiama vienu pip install aspose-note komanda. Bazinis paketas neturi pasirenkamų priklausomybių; PDF eksportui reikalingas ReportLab, įdiegtas per pip install "aspose-note[pdf]".
API yra modeliuojama pagal pažįstamą Aspose.Note .NET sąsają: Document, Page, Outline, RichText, Image, Table, AttachedFile. Biblioteka yra MIT-licencijuota, atviro kodo ir priima klaidų pranešimus bei indėlius GitHub.
Įdiekite naudodami pip, tada perduokite failo kelią į Document(), kad išanalizuotumėte OneNote dvejetainį formatą. GetChildNodes(RichText) atlieka gilią rekursinę paiešką ir grąžina kiekvieną teksto mazgą dokumente, kas yra naudinga pilno teksto indeksavimui arba migracijos vamzdynams.
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 eksportui reikalinga neprivaloma ReportLab priklausomybė. Įdiekite ją naudodami pip install "aspose-note[pdf]". Tas pats Document objektas taip pat gali būti iteruojamas Image mazgams, kad išgautumėte ir išsaugotumėte visas įterptas nuotraukas diske vienu praėjimu.
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 yra nemokama, MIT licencijuota Python biblioteka, skirta skaityti Microsoft OneNote (.one) failus, nereikalaujant Microsoft Office, COM automatizacijos ar jokios nuosavybinės vykdymo aplinkos.
OneNote 2010, OneNote Online ir OneNote 2007 formato variantai. Bet kuris galiojantis .one sekcijos failas gali būti įkeltas.
Paleiskite pip install aspose-note bazinei bibliotekoje, arba pip install "aspose-note[pdf]", kad įtrauktumėte neprivalomą ReportLab priklausomybę PDF eksporto tikslais.
Taip. Iškvieskite Document.Save(path, SaveFormat.Pdf). PDF eksportui reikalinga neprivaloma ReportLab priklausomybė, įdiegta per [pdf] extra.
Taip. Document klasė priima binarinį srautą (pvz., io.BytesIO arba HTTP atsakymo kūną), todėl galite apdoroti failus nerašydami į diską.
Būtinas Python 3.10 arba vėlesnis.
Ne. Dabartinė versija yra tik skaitymo režimu. Ji gali atverti ir išanalizuoti bet kurį galiojantį .one sekcijos failą, tačiau rašymas atgal į OneNote binarinį formatą nepalaikomas.
Ne. Slaptažodžiu apsaugoto .one failo įkėlimas sukelia IncorrectPasswordException. Šifruoti dokumentai nepalaikomi dabartinėje versijoje.
Biblioteka yra licencijuota pagal MIT licenciją ir talpinama GitHub platformoje. Klaidos pranešimai ir pull request’ai yra laukiami.