1. Products
  2.   Aspose.Note
  3.   Aspose.Note FOSS for Python

Aspose.Note FOSS skirta Python

Skaitykite, naršykite ir eksportuokite Microsoft OneNote (.one) failus iš Python – nemokama ir atviro kodo, nereikia Microsoft Office.

Atviro kodo Python biblioteka OneNote failams

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.

Skaityti ir naršyti OneNote dokumentus

  • Įkelti .one failus: Atidarykite bet kurią OneNote sekciją iš failo kelio arba binarinio srauto per Document.
  • Visas DOM perėjimas: Naršykite Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.
  • Rich text extraction: Skaitykite neapdorotą tekstą per RichText.Text arba patikrinkite TextRun segmentus dėl pusjuodžio, kursyvo, šrifto, spalvos ir hipersaito metaduomenų.
  • Lentelės analizė: Naršyti Table → TableRow → TableCell hierarchijas; skaityti stulpelių pločius per TableColumn.Width.
  • Žymų patikrinimas: Skaityti NoteTag metaduomenis (forma, etiketė, spalva, užbaigimo būsena) teksto, vaizdo ir lentelės mazguose.

Kur Aspose.Note FOSS gali būti naudojamas

  • Turinio indeksavimas: Išskleiskite ir indeksuokite visą tekstą iš OneNote archyvų paieškos konvejeriams.
  • Dokumento migracija: Eksportuokite OneNote skyrius į PDF, paprastą tekstą arba struktūruotus duomenis.
  • Archyvavimo įrankiai: Išsaugokite įterptus vaizdus ir priedus į diską iš .one failų.
  • CI/CD darbo srautai: Patikrinkite arba apdorokite OneNote turinį Docker konteineriuose.
  • Žinių bazės kanalai: Išgauti struktūruotą turinį iš komandos OneNote užrašų knygų.

Eksportuoti, vaizdus ir priedus

  • PDF eksportas: Išsaugokite bet kurį įkeltą 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.
  • Vaizdo eksportas: Iteruokite Image mazgus, kad gautumėte neapdorotus baitus (Bytes), failo pavadinimą (FileName) ir matmenis (OriginalWidth, OriginalHeight).
  • Priedų išsaugojimas: Iteruokite AttachedFile mazgus, kad įrašytumėte įterptus failų priedus į diską.
  • Srauto pagrindu įkėlimas: Atidarykite .one failus iš binarinio srauto (pvz., io.BytesIO) be rašymo į diską.

Kūrėjo patirtis

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.

Įkelti OneNote failą ir išgauti visą tekstą

Į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)

Eksportuoti į PDF ir išsaugoti pridėtus paveikslėlius

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)

Frequently Asked Questions

Kas yra Aspose.Note FOSS Python?

Tai yra nemokama, MIT licencijuota Python biblioteka, skirta skaityti Microsoft OneNote (.one) failus, nereikalaujant Microsoft Office, COM automatizacijos ar jokios nuosavybinės vykdymo aplinkos.

Kokie OneNote formato variantai yra palaikomi?

OneNote 2010, OneNote Online ir OneNote 2007 formato variantai. Bet kuris galiojantis .one sekcijos failas gali būti įkeltas.

Kaip jį įdiegti?

Paleiskite pip install aspose-note bazinei bibliotekoje, arba pip install "aspose-note[pdf]", kad įtrauktumėte neprivalomą ReportLab priklausomybę PDF eksporto tikslais.

Ar galiu eksportuoti OneNote failus į PDF?

Taip. Iškvieskite Document.Save(path, SaveFormat.Pdf). PDF eksportui reikalinga neprivaloma ReportLab priklausomybė, įdiegta per [pdf] extra.

Ar galiu įkelti .one failus iš srauto?

Taip. Document klasė priima binarinį srautą (pvz., io.BytesIO arba HTTP atsakymo kūną), todėl galite apdoroti failus nerašydami į diską.

Kuri Python versija yra reikalinga?

Būtinas Python 3.10 arba vėlesnis.

Ar galiu rašyti arba modifikuoti .one failą?

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.

Ar šifruoti OneNote dokumentai palaikomi?

Ne. Slaptažodžiu apsaugoto .one failo įkėlimas sukelia IncorrectPasswordException. Šifruoti dokumentai nepalaikomi dabartinėje versijoje.

Kur galiu rasti šaltinio kodą?

Biblioteka yra licencijuota pagal MIT licenciją ir talpinama GitHub platformoje. Klaidos pranešimai ir pull request’ai yra laukiami.

  

Support and Learning Resources

 Lietuvių