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

Aspose.Note FOSS for 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 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.

OneNote dokumentų skaitymas ir peržiūra

  • Load .one failus: Atidarykite bet kurį OneNote skyrių iš failo kelio ar binarinės srauto per Document.
  • Pilnas DOM perėjimas: Navigavimas Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.
  • Gyvuoto teksto ištraukimas: Skaityti žalią tekstą per RichText.Text arba patikrinti TextRun segmentus, kad būtų galima rasti drąsų, kursyvaus rašymo formą, spalvą ir hipersaitų metaduomenis.
  • ** lentelės analizė:** Table → TableRow → TableCell hierarchijas; skaityti stulpų plotis per TableColumn.Width.
  • Tag patikrinimas: Skaitykite NoteTag metaduomenis (formu, etiketę, spalvą, užbaigimo būseną) teksto, vaizdo ir lentelės mazgų.

Kur Aspose.Note gali būti naudojamos FOSS

  • Išrašų indeksavimas: Iš OneNote archyvų ištraukiamas ir indeksuojamas visas tekstas, skirtas paieškos tinklams.
  • Dokumento migracija: Eksportuoti “OneNote” skyrius į PDF, paprastą tekstą arba struktūrizuotus duomenis.
  • Archivavimo įrankiai: Įterpti įrašytus vaizdus ir priedus į diską iš .one failų.
  • CI/CD darbo srautai: OneNote turinio patvirtinimas arba apdorojimas “Docker” konteinerių viduje.
  • Mokymosi bazės srautai: Iš “OneNote” komandos įrašų knygų ištraukiama struktūrizuotas turinys.

Eksporto, vaizdų ir priedų įrašai

  • PDF eksportas: Paslaugoti bet kurį įkrautas 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.
  • Aksporto vaizdas: Iteruoti Image mazgus, kad gautumėte žalias baitus (Bytes), failų pavadinimą ( FileName) ir matmenis ( OriginalWidth, OriginalHeight).
  • Pagalbavimo priedai: Iterate AttachedFile mazgų išsaugoti įkūrimo failą pridedamus dokumentus diską.
  • Stream-based loading: Atidarykite .one failus iš binarinės srauto (pvz., io.BytesIO) be įrašymo į diską.

Programų kūrėjų patirtis

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.

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

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

Eksportuoti į PDF ir išsaugoti pridėtus vaizdus

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)

Frequently Asked Questions

Kas yra Aspose.Note FOSS Python?

Tai nemokama, MIT licencijuota Python biblioteka “Microsoft OneNote (.one) failų skaitymo be Microsoft Office, COM automatizavimo ar jokio nuosavybės vykdymo laiko.

Kokie “OneNote” formato variantai palaikyti?

OneNote 2010, OneNote Online ir OneNot 2007 formato variantai. Gali būti įkrautas bet kuris galiojantis .one sekcijos failas.

Kaip jį įdiegti?

Pavadinimas pip install aspose-note pagrindinei bibliotekai arba pip install "aspose-note[pdf]", kad būtų įtraukta pasirinktinė “ReportLab” priklausomybė PDF eksporto atveju.

Ar galiu eksportuoti “OneNote” failus į PDF?

Taip. Paskambinkite Document.Save(path, SaveFormat.Pdf). PDF eksporto atveju reikia įdiegti nepageidaujamą ReportLab priklausomybę per papildomą [pdf] .

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, nesirašydami į diską.

Kuri “Python” versija reikalinga?

Reikalaujama Python 3.10 arba naujesnis versija.

Ar galiu parašyti ar pakeisti .one failą?

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.

Ar palaikomi šifruoti “OneNote” dokumentai?

Ne. Užsijungus slaptažodžiu apsaugotą .one failą, atsiranda IncorrectPasswordException. Šifrinti dokumentai šiuo leidimu nėra palaikomi.

Kur aš galiu rasti šaltinio kodą?

Biblioteka licencijuota MIT ir yra prieinama GitHub.

  

Support and Learning Resources

 Lietuvių