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

Aspose.Note FOSS priekš Python

Lasiet, pārlūkojiet un eksportējiet Microsoft OneNote (.one) failus no Python — bezmaksas un atvērtā koda, nav vajadzīgs Microsoft Office.

Atvērtā koda Python bibliotēka OneNote failiem

Aspose.Note FOSS for Python ir 100 % bezmaksas, MIT licencēta bibliotēka, kas ļauj pilnīgi no Python nolasīt Microsoft OneNote (.one) failus, bez Microsoft Office, bez COM automatizācijas un bez nepieciešama īpaša izpildlaika vide. Tā nodrošina tīru publisku API (aspose.note.*), kas modelēts pēc pazīstamā Aspose.Note priekš .NET saskarnes, atbalstīts ar iebūvētu MS-ONE/OneStore bināro parsētāju, kas rakstīts tīrā Python.

Instalējiet no PyPI ar pip install aspose-note (vai pip install "aspose-note[pdf]", lai iespējo PDF eksportu). Nepieciešams Python 3.10 vai jaunāks.

Bibliotēka ir piemērota dokumentu automatizācijas skriptiem, satura indeksēšanas cauruļvadiem, arhīva rīkiem un jebkurai servera puses darbplūsmai, kas jāizmanto OneNote saturu bez Microsoft Office atkarības. Uz uzņēmuma produktu ģimeni skatiet Aspose.Note — Enterprise Product Family.

Lasiet un pārlūkojiet OneNote dokumentus

  • Ielādēt .one failus: Atveriet jebkuru OneNote sadaļu no faila ceļa vai binārā plūsmas, izmantojot Document.
  • Pilna DOM pārlūkošana: Navigēt Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile
  • Bagātināta teksta izvilkšana: Izlasi neapstrādāto tekstu caur RichText.Text vai pārbaudi TextRun segmentus, lai noteiktu treknrakstu, slīprakstu, fontu, krāsu un hipersaites metadatus.
  • Tabulas parsēšana: Pārlūkot Table → TableRow → TableCell hierarhijas; nolasīt kolonnu platumus caur TableColumn.Width.
  • Tagu pārbaude: Lasīt NoteTag metadatus (forma, etiķete, krāsa, pabeigšanas stāvoklis) tekstā, attēlā un tabulas mezglos.

Kur Aspose.Note FOSS var izmantot

  • Satura indeksēšana: Izgūstiet un indeksējiet visu tekstu no OneNote arhīviem meklēšanas caurulēm.
  • Dokumentu migrācija: Eksportēt OneNote sadaļas uz PDF, vienkāršu tekstu vai strukturētiem datiem.
  • Arhīvu rīki: Saglabājiet iegultos attēlus un pielikumu uz diska no .one failiem.
  • CI/CD workflows: Validēt vai apstrādāt OneNote saturu Docker konteineros.
  • Zināšanu bāzes caurules: Izgūst strukturētu saturu no komandas OneNote piezīmju grāmatām.

Eksports, attēli un pielikumi

  • PDF eksportēšana: Saglabājiet jebkuru ielādētu Document uz PDF, izmantojot Document.Save(path, SaveFormat.Pdf). FOSS izdevums izmanto noklusējuma renderēšanu; papildu lapas pa lapas PDF iespējas šajā izlaidē nav pieejamas.
  • Image export: Iterējiet Image mezglus, lai iegūtu neapstrādātos baitus (Bytes), faila nosaukumu (FileName) un dimensijas (OriginalWidth, OriginalHeight).
  • Pielikumu saglabāšana: Iterējiet AttachedFile mezglus, lai saglabātu iegultos failu pielikumus uz diska.
  • Plūsmas balstīta ielāde: Atveriet .one failus no binārā plūsmas (piemēram, io.BytesIO) bez rakstīšanas uz diska.

Izstrādātāja pieredze

Aspose.Note FOSS instalējas ar vienu pip install aspose-note komandu. Pamata pakotnei nav neobligātu atkarību; PDF eksportēšanai nepieciešams ReportLab, kas instalēts caur pip install "aspose-note[pdf]".

API ir modelēts pēc pazīstamā Aspose.Note priekš .NET saskarnes: Document, Page, Outline, RichText, Image, Table, AttachedFile. Bibliotēka ir MIT-licencēta, atvērtā pirmkods, un pieņem kļūdu ziņojumus un ieguldījumus GitHub.

Ielādēt OneNote failu un izvilkt visu tekstu

Instalējiet ar pip, pēc tam nododiet faila ceļu uz Document(), lai parsētu OneNote bināro formātu. GetChildNodes(RichText) veic dziļu rekursīvu meklēšanu un atgriež katru teksta mezglu dokumentā, kas ir noderīgi pilna teksta indeksēšanai vai migrācijas cauruļvadiem.

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)

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

PDF eksportam ir nepieciešama izvēles atkarība ReportLab. Instalējiet to ar pip install "aspose-note[pdf]". Tas pats Document objekts var tikt arī iterēts Image mezgliem, lai izvilktu un saglabātu visus iegultos attēlus diskā vienā gājienā.

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 ir Aspose.Note FOSS priekš Python?

Tas ir bezmaksas, MIT licencēta Python bibliotēka Microsoft OneNote (.one) failu nolasīšanai, neprasot Microsoft Office, COM automatizāciju vai kādu proprietāru izpildlaiku.

Kuri OneNote formāta varianti tiek atbalstīti?

OneNote 2010, OneNote Online un OneNote 2007 formāta varianti. Jebkurš derīgs .one sadaļas fails var tikt ielādēts.

Kā es to instalēšu?

Izpildiet pip install aspose-note pamata bibliotēkai, vai pip install "aspose-note[pdf]", lai iekļautu papildu ReportLab atkarību PDF eksportam.

Vai es varu eksportēt OneNote failus uz PDF?

Jā. Izsauciet Document.Save(path, SaveFormat.Pdf). PDF eksportam ir nepieciešama papildu ReportLab atkarība, kas instalēta caur [pdf] paplašinājumu.

Vai es varu ielādēt .one failus no plūsmas?

Jā. Document klase pieņem bināro straumi (piemēram, io.BytesIO vai HTTP atbildes ķermeni), lai varētu apstrādāt failus, nerakstot tos uz diska.

Kāda Python versija ir nepieciešama?

Ir nepieciešams Python 3.10 vai jaunāks.

Vai es varu rakstīt vai modificēt .one failu?

Nē. Pašreizējā izdevuma režīms ir tikai lasāms. Tas var atvērt un parsēt jebkuru derīgu .one sadaļas failu, bet rakstīšana atpakaļ OneNote binārajā formātā netiek atbalstīta.

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

Nē. Paroles aizsargāta .one faila ielāde izsauc IncorrectPasswordException. Šifrēti dokumenti pašreizējā izdevumā netiek atbalstīti.

Kur varu atrast pirmkodu?

Bibliotēka ir licencēta saskaņā ar MIT licenci un tiek mitināta GitHub. Kļūdu ziņojumi un pull pieprasījumi ir laipni gaidīti.

  

Support and Learning Resources

 Latviešu