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

Aspose.Note FOSS par Python

Lasīt, pārmeklēt un eksportēt Microsoft OneNote (.one) failus no Python - bezmaksas un atvērtā koda, nav nepieciešams Microsoft Office.

Atvērtā koda Python bibliotēka OneNote failus

Aspose.Note FOSS for Python ir 100% bezmaksas, MIT licencēta bibliotēka, kas ļauj jums izlasīt Microsoft OneNote (.one) failus pilnībā no Python, bez Microsoft Office, bez COM automatizācijas un bez īpašnieka izpildes laika.

Instalējiet no PyPI ar pip install aspose-note (vai `pip install “aspose-note[pdf]’’, lai atļautu PDF eksportu).

Bibliotēka ir piemērota dokumentu automatizācijas skriptiem, satura indeksēšanas cauruļvadiem, arhivēšanas rīkiem un jebkurai servera darba plūsmai, kurai ir nepieciešams lietot OneNote saturu bez Microsoft Office atkarības.

Lasīt un šķērsot OneNote dokumentus

  • **Uzlādējiet .one failus: ** Atveriet jebkuru OneNote sadaļu no faila ceļa vai binārā plūsmas, izmantojot “Dokuments”.
  • Pilna DOM šķērsgriezuma: Navigējiet uz Dokuments → Lapas → Apakšlapa → Apakšlapa → RichText / Image / Table / AttachedFile.
  • ** Bagātīga teksta ekstrakcija: ** Lasīt neapstrādātu tekstu, izmantojot RichText.Text vai pārbaudīt TextRun segmentus, lai atrastu drosmīgus, itāļu, fontu, krāsu un hipersaites metadatus.
  • Tabulu analizēšana: Pārvietot Tabula → TableRow → TableCell hierarhijas ar kolonnas platumu un robežu redzamību.
  • ** Tag inspekcija: ** Lasīt NoteTag metadatus (veida, etiķetes, krāsas, pabeigšanas stāvoklis) uz teksta, attēla un tabulas mezgliem.

Kur var izmantot Aspose.Note FOSS

  • Satura indeksēšana: Izņemt un indeksēt visu tekstu no OneNote arhīviem meklēšanas caurulēm.
  • **Dokumenta migrācija: ** OneNote sadaļas pārvērš PDF, vienkāršā tekstā vai strukturētos datos.
  • Arhīvu rīki: Iebūvētie attēli un pielikumi tiek saglabāti diskā no .one failiem.
  • **CI/CD darba plūsmas: ** validē vai apstrādā OneNote saturu Docker konteineriem.
  • Zināšanu bāzes cauruļvadi: Izņem strukturētu saturu no OneNote komandas piezīmju grāmatiņām.

Eksportēšana, attēli un pielikumi

  • **PDF eksports: ** Saglabājiet ielādētos dokumentus PDF, izmantojot “Document.Save(path, SaveFormat.Pdf)”.
  • **PDF opcijas: ** Pielāgojiet lapas diapazonu, tagu ikonu direktoriju, ikonu lielumu un atstarpi, izmantojot ‘PdfSaveOptions’.
  • ** Attēla eksports: ** Iterējiet “Image” mezglus, lai atgūtu neapstrādātus bajtus, faila nosaukumu, izmērus un alt tekstu.
  • ** Pielikumu saglabāšana: ** Iterējiet “PieslēgtsFilts” mezglus, lai saglabātu iebūvētos failu pielikumus diskā.
  • **Straumēšanas loading: ** Atveriet .one failus no binārā strāva (piemēram, `io.BytesIO’) bez ierakstīšanas uz disku.

Izstrādātāja pieredze

Aspose.Note FOSS instalē ar vienu komandu pip install aspose-note. Bāzes paketē nav nevienas neatkarības; PDF eksporta vajadzībām ir nepieciešams ReportLab, kas instalēts ar `pip install ‘aspose-note[pdf]’.

API ir modelēts uz pazīstamo Aspose.Note .NET saskarni: ‘Dokuments’, ‘Page’, ‘Outline’, ‘RichText’, ‘Image’, ‘Table’, ‘AttachedFile’. bibliotēka ir MIT licencēta, atvērta avota, un pieņem bug ziņojumus un ieguldījumus GitHub.

Ielādējiet OneNote failu un izņemiet visu tekstu

Instalējiet ar pip, pēc tam pārsūtiet faila ceļu uz ‘Dokuments()’, lai analizētu OneNote bināro formātu. ‘GetChildNodes(RichText)’ veic dziļu recursīvu meklēšanu un atgriež katru teksta mezglu dokumentā, kas ir noderīgs pilna teksta indeksēšanai vai migrācijas cauruļvadiem.

«Bāzē Pip instalēt aspose-note «»

«Python» no aspose.note import Dokuments, RichText

Doc = Dokuments (”notebook.one”) Izmantojiet šo iespēju, lai izveidotu savu mājas lapu.

Izņemt visu tekstu visā dokumentā

teksts = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text] Par tekstu tekstā: Izsole ( teksts ) «»

Eksportēt uz PDF un saglabāt pievienotos attēlus

PDF eksportam nepieciešama papildu ReportLab atkarība. Instalējiet to ar “pip install” “aspose-note[pdf]”. To pašu “Dokuments” objektu var iterēt arī “Image” mezgliem, lai vienā caurlaidā izvilktu un saglabātu visus iebūvētos attēlus diskā.

«Python» no aspose.note importēt Dokumentu, SaveFormat, Attēlu Patlaban imports

Doc = Dokuments (”notebook.one”)

Eksportēt dokumentu uz PDF (prasīt atsauci[pdf])

iii) saglabāt (”output.pdf”, saglabātFormat.Pdf)

saglabāt visus iebūvētos attēlus diskā

out_dir = pathlib.Path (attēli) no_pastā.lv (izskatās kā patiess) par i, img in enumerate(doc.GetChildNodes(attēls)): vārdu = img.FileName vai f"image_{i}.bin" (izrakstīt_izrakstīt / rakstīt) rakstīt_izrakstīt(img.Bytes) «»

Frequently Asked Questions

Kas ir Aspose.Note FOSS Python?

Tas ir bezmaksas, MIT licencēta Python bibliotēka, lai lasītu Microsoft OneNote (.one) failus, neprasot Microsoft Office, COM automatizāciju vai jebkādu īpašumtiesību izpildes laiku.

Kādi OneNote formāta varianti tiek atbalstīti?

OneNote 2010, OneNote Online un OneNote 2007 formāta varianti. Var augšupielādēt jebkuru derīgu .one sadaļas failu.

Kā es to instalēšu?

Izpildiet “pip install aspose-note” pamatbibliotēkai vai “pip install “aspose-note[pdf]”, lai pievienotu PDF eksporta papildu ReportLab atkarību.

Vai varu eksportēt OneNote failus uz PDF?

Jā. Izsauc Document.Save(path, SaveFormat.Pdf). PDF eksporta vajadzībām ir nepieciešama papildu programmatūra, kas instalēta ar papildu programmatūru `[pdf]'.

Vai es varu augšupielādēt .one failus no strāvas?

Jā. “Dokuments” klase pieņem bināro plūsmu (piemēram, “io.BytesIO” vai HTTP atbildes ķermenis), lai jūs varētu apstrādāt failus, neuzrakstot uz disku.

Kāda Python versija ir nepieciešama?

Nepieciešams Python 3.10 vai jaunāks.

Vai es varu rakstīt vai mainīt .one failu?

Pašreizējā versija ir tikai lasāmā versija.Tā var atvērt un analizēt jebkuru derīgu .one sadaļas failu, bet rakstīšana atpakaļ uz OneNote bināro formātu netiek atbalstīta.

Vai tiek atbalstīti šifrēti OneNote dokumenti?

Ja augšupielādē ar paroli aizsargātu .one failu, rodas “IncorrectPasswordException”. šifrētie dokumenti pašreizējā izdevumā netiek atbalstīti.

Kur varu atrast pirmkodu?

Bibliotēka ir MIT licencēta un hostēta GitHub. Kļūdu ziņojumi un pull requests ir laipni gaidīti.

  

Support and Learning Resources

 Latviešu