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

Aprašymas: FOSS už Python

Skaityti, perkelti ir eksportuoti „Microsoft OneNote“ (.one) failus iš „Python“ – nemokamai ir atviro kodo, nereikia „Microsoft Office“.

Atviro kodo Python bibliotekos OneNote failams

Aspose.Note FOSS Python yra 100% nemokama, MIT licencijuota biblioteka, kuri leidžia jums skaityti “Microsoft OneNote” (.one) failus visiškai iš Python, be “Microsoft Office”, be COM automatizavimo ir be reikalingo nuosavo paleidimo laiko.

Įdiegti iš PyPI su „pip install aspose-note“ (arba „pip install „aspose-note[pdf]““, kad būtų įjungtas PDF eksporto).

Biblioteka tinka dokumentų automatizavimo scenarijams, turinio indeksavimo vamzdynams, archyvavimo įrankiams ir bet kokiam serverio darbo eigai, kuriam reikia naudoti „OneNote“ turinį be „Microsoft Office“ priklausomybės.

Skaityti ir peržengti OneNote dokumentus

  • ** Įkelti .one failus: ** Atidarykite bet kurį „OneNote“ skyrių iš failų kelio arba dvejetainio srauto per „Dokumentą“.
  • Visą DOM perėjimą: Naviguokite Dokumentas → Puslapis → Aprašymas → Išorinis elementas → RichText / Vaizdas / Lentelė / Priedėtas failas.
  • ** Turtingas teksto ištraukimas: ** Skaitykite žalią tekstą per „RichText.Text“ arba patikrinkite „TextRun“ segmentus, kad gautumėte drąsių, italinių, šriftų, spalvų ir hipersaitų metaduomenų.
  • Tablo analizė: Peržvelkite Tablo → TableRow → TableCell hierarchijas su stulpelio plotiais ir ribų matomumu.
  • **Žymos patikrinimas: ** Skaitykite „NoteTag“ metaduomenis (formą, etiketę, spalvą, užbaigimo būseną) tekstuose, paveikslėliuose ir lentelių mazguose.

Kur galima naudoti Aspose.Note FOSS

  • ** Turinio indeksavimas: ** Išgaukite ir indeksuokite visą tekstą iš „OneNote“ archyvų ieškos vamzdynams.
  • **Dokumento perkėlimas: ** „OneNote“ skyrius konvertuokite į PDF, paprastą tekstą arba struktūrizuotus duomenis.
  • **Archivavimo įrankiai: ** Įdėtas nuotraukas ir priedus įrašykite į diską iš .one failų.
  • **CI/CD darbo eigos: ** Patvirtinkite arba apdorokite „OneNote“ turinį „Docker“ talpyklose.
  • **Žinių bazės vamzdžiai: ** Išgaukite struktūrizuotą turinį iš komandos „OneNote“ užrašų knygos.

Eksportas, vaizdai ir priedai

  • **PDF eksporto: ** Išsaugoti bet įkeltą Dokumentas į PDF naudojant Document.Save(path, SaveFormat.Pdf).
  • PDF parinktys: Pritaikykite puslapio diapazoną, žymės piktogramos katalogą, piktogramos dydį ir tarpus per „PdfSaveOptions“.
  • **Nuotraukų eksportas: ** Iteruokite „Nuotraukos“ mazgus, kad gautumėte žaliuosius bajtus, failų pavadinimus, matmenis ir alt tekstą.
  • **Priedų išsaugojimas: ** Iterate ‘PriedėtasFile’ mazgus išsaugoti įterptųjų failų priedus į diską.
  • **Strauminis įkėlimas: ** Atidarykite .one failus iš dvejetainio srauto (pvz., ‘io.BytesIO’) neįrašydami į diską.

Kūrėjo patirtis

Aspose.Note FOSS įdiegia vieną komandą „pip install aspose-note“. „Base“ pakete nėra jokių papildomų priklausomybių; PDF eksportui reikalingas „ReportLab“, įdiegtas per „pip install“ „aspose-note[pdf]“.

API yra modeliuojamas pagal pažįstamą Aspose.Note .NET sąsają: „Dokumentas“, „Slaptis“, „Išorė“, „RichText“, „Image“, „Table“, „AttachedFile“. Biblioteka yra MIT licencijuota, atviro kodo ir priima klaidų ataskaitas ir indėlius GitHub.

Įkelkite „OneNote“ failą ir ištraukite visą tekstą

Įdiegti su pip, tada perduoti failą kelią į “Dokumentas()”, kad analizuoti OneNote dvejetainis formatas. “GetChildNodes(RichText)” atlieka giliai recursyvią paiešką ir grąžina kiekvieną teksto mazgą dokumente, kuris yra naudingas visą tekstą indeksavimo arba migracijos vamzdynus.

„Bash“ Pip įdiegti aspose-note „“

„Python“ iš aspose.note importuoti Dokumentas, RichText

Dokumento kodas (angl. „notebook.one“) Šaltinis(f"Slaptai: {len(list(doc))}")

Išgauti visą tekstą visame dokumente

tekstų = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text] Teksto įrašo tekstas: Rašyti tekstą ( „“

Eksportuokite į PDF ir išsaugokite pridėtus vaizdus

PDF eksportuoti reikia neprivalomą ReportLab priklausomybę. Įdiekite jį su “pip install “aspose-note[pdf]””. Tas pats “Dokumentas” objektas taip pat gali būti iteruojamas “Image” mazgų išgauti ir išsaugoti visus įterptus vaizdus į diską per vieną perėjimą.

„Python“ iš aspose.note importuoti Dokumentas, SaveFormat, Vaizdas Patalynė Patalynė

Dokumento kodas (angl. „notebook.one“)

Eksportuokite dokumentą į PDF (reikalauja atkreipti dėmesį[pdf])

Išsaugoti (angl. „output.pdf“, „SaveFormat.Pdf“)

Išsaugoti visus įterptus vaizdus į diską

out_dir = patlib.Path (nuotraukos) ištrinti / ištrinti / ištrinti / ištrinti / ištrinti / ištrinti / ištrinti / ištrinti / ištrinti / ištrinti / ištrinti / ištrinti / ištrinti / ištrinti / ištrinti I, img in enumerate(doc.GetChildNodes(Nuotrauka)): vardas = img.FileName arba f"image_{i}.bin" (išrašyti iš puslapio / vardas / pavardė).Write_byte(img.Bytes) „“

Frequently Asked Questions

Kas yra Aspose.Note FOSS Python?

Tai nemokama, MIT licencijuota Python biblioteka, skirta skaityti “Microsoft OneNote” (.one) failus nereikalaujant “Microsoft Office”, COM automatizavimo ar bet kokio savarankiško paleidimo laiko.

Kokius „OneNote“ formatų variantus palaiko?

OneNote 2010, OneNote Online ir OneNote 2007 formatų variantus. Galite įkelti bet kokį galiojantį .one skirsnio failą.

Kaip jį įdiegti?

Pradėkite paleisti „pip install aspose-note“ pagrindinei bibliotekai arba „pip install“ „aspose-note[pdf]“ įtraukti papildomą „ReportLab“ priklausomybę PDF eksportui.

Ar galiu eksportuoti „OneNote“ failus į PDF?

Taip. skambinkite „Document.Save(path, SaveFormat.Pdf)“. „PDF“ eksportui reikia papildomos „ReportLab“ priklausomybės, įdiegtos per papildomą „[pdf]“.

Ar galiu įkelti .one failus iš srauto?

Dokumentas priima dvejetainį srautą (pvz., „io.BytesIO“ arba HTTP atsakymo kūną), todėl galite apdoroti failus be rašymo į diską.

Kokios Python versijos reikalingos?

Reikalingas Python 3.10 arba naujesnis.

Ar galiu rašyti ar keisti .one failą?

Gali atidaryti ir analizuoti bet kokį galiojantį .one skirsnio failą, tačiau nepalaikomas rašymas atgal į „OneNote“ dvejetainį formatą.

Ar palaikomi šifruoti „OneNote“ dokumentai?

Atsisiųsti slaptažodžiu apsaugotą .one failą sukuria „IncorrectPasswordException“. Šifruoti dokumentai dabartinėje versijoje nepalaikomi.

Kur galiu rasti šaltinio kodą?

Biblioteka yra MIT-licensed ir talpinama GitHub. Bug reports ir pull requests yra laukiami.

  

Support and Learning Resources

 Lietuvių