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

Aspose.Note FOSS for 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 lasīt Microsoft OneNote (.one) failus tieši no Python, bez Microsoft Office, bez COM automatizācijas un bez nepieciešamības pēc īpašas izpildlaika vides. Tā nodrošina tīru publisku API (aspose.note.*), kas modelēts pēc pazīstamā Aspose.Note priekš .NET interfeisa, un tas balstās uz iebūvētu MS-ONE/OneStore bināro parseri, kas rakstīts tīrā Python.

Instalējiet no PyPI, izmantojot 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āpatērē OneNote saturs 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ā straumes, izmantojot Document.
  • Pilna DOM pārlūkošana: Navigēt Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.
  • Bagātināta teksta izguve: Lasiet neapstrādāto tekstu caur RichText.Text vai pārbaudiet TextRun segmentus, lai iegūtu treknraksta, slīpraksta, fonta, krāsas un hipersaites metadatus.
  • Tabulas parsēšana: Pārvietoties Table → TableRow → TableCell hierarhijās; nolasīt kolonnu platumus caur TableColumn.Width.
  • Tag pārbaude: Nolasīt NoteTag metadatus (shape, label, color, completion state) uz teksta, attēla un tabulas mezgliem.

Kur Aspose.Note FOSS var tikt izmantots

  • Content indexing: 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āt iegultus attēlus un pielikumus uz diska no .one failiem.
  • CI/CD darba plūsmas: 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 eksports: Saglabājiet jebkuru ielādētu Document PDF formātā, izmantojot Document.Save(path, SaveFormat.Pdf). FOSS izdevums izmanto noklusējuma renderēšanu; uzlabotas lapas pa lapai 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).
  • Attachment saving: Iterējiet AttachedFile mezglus, lai saglabātu iegultus failu piesaistes uz diska.
  • Plūsmas balstīta ielāde: Atveriet .one failus no binārā plūsmas (piemēram, io.BytesIO) bez rakstīšanas uz disku.

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 eksportam 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ērta 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, izmantojot pip install "aspose-note[pdf]". To pašu Document objektu var arī iterēt Image mezgliem, lai izvilktu un saglabātu visus iegultos attēlus diskā vienā solī.

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ēts Python bibliotēka Microsoft OneNote (.one) failu nolasīšanai, neprasot Microsoft Office, COM automatizāciju vai kādu proprietāru izpildlaiku.

Kādas 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 tiek atbalstīti šifrēti OneNote dokumenti?

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

Kur varu atrast avota kodu?

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

  

Support and Learning Resources

 Latviešu