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

Aspose.Note FOSS za Python

Čitajte, pretražujte i izvozite Microsoft OneNote (.one) datoteke iz Python — besplatno i open-source, bez Microsoft Office-a.

Open-Source Python biblioteka za OneNote fajlove

Aspose.Note FOSS za Python je 100% besplatna, MIT‑licencirana biblioteka koja vam omogućava da čitate Microsoft OneNote (.one) fajlove u potpunosti iz Python, bez Microsoft Office‑a, bez COM automatizacije i bez potrebe za vlasničkim runtime‑om. Ona izlaže čist javni API (aspose.note.*) modeliran na poznatom Aspose.Note za .NET interfejsu, podržan ugrađenim MS-ONE/OneStore binarnim parserom napisanom u čistom Python.

Instalirajte sa PyPI pomoću pip install aspose-note (ili pip install "aspose-note[pdf]" da omogućite izvoz PDF‑a). Zahteva Python 3.10 ili noviji.

Biblioteka je pogodna za skripte za automatizaciju dokumenata, pipeline‑e za indeksiranje sadržaja, alate za arhiviranje i bilo koji server‑side radni tok koji treba da konzumira OneNote sadržaj bez zavisnosti od Microsoft Office‑a. Za porodični proizvod za preduzeća, pogledajte Aspose.Note — Enterprise Product Family.

Čitajte i pretražujte OneNote dokumente

  • Učitaj .one fajlove: Otvorite bilo koju OneNote sekciju iz putanje fajla ili binarnog toka putem Document.
  • Potpuno pretraživanje DOM-a: Navigirajte Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.
  • Ekstrakcija formatiranog teksta: Pročitajte sirovi tekst putem RichText.Text ili pregledajte TextRun segmente za podebljane, kurzivne, font, boju i metapodatke hiperveza.
  • Parsiranje tabele: Prođite kroz Table → TableRow → TableCell hijerarhije; pročitajte širine kolona putem TableColumn.Width.
  • Inspekcija oznaka: Pročitaj NoteTag metapodatke (oblik, oznaka, boja, stanje završetka) na čvorovima teksta, slike i tabele.

Gde se Aspose.Note FOSS može koristiti

  • Indeksiranje sadržaja: Izvucite i indeksirajte sav tekst iz OneNote arhiva za pretraživačke cjevovode.
  • Migracija dokumenata: Izvezi OneNote sekcije u PDF, običan tekst ili strukturirane podatke.
  • Alati za arhiviranje: Sačuvajte ugrađene slike i priloge na disk iz .one fajlova.
  • CI/CD radni tokovi: Validirajte ili obradite OneNote sadržaj unutar Docker kontejnera.
  • Knowledge-base pipelines: Izvucite strukturirani sadržaj iz timskih OneNote beležnica.

Izvoz, slike i prilozi

  • PDF export: Sačuvajte bilo koji učitani Document u PDF koristeći Document.Save(path, SaveFormat.Pdf). FOSS izdanje koristi podrazumevano renderovanje; napredne PDF opcije po stranici nisu dostupne u ovom izdanju.
  • Izvoz slike: Iterirajte Image čvorove da biste dobili sirove bajtove (Bytes), ime fajla (FileName) i dimenzije (OriginalWidth, OriginalHeight).
  • Čuvanje priloga: Iterirajte AttachedFile čvorove da biste sačuvali ugrađene fajl priloge na disk.
  • Učitavanje zasnovano na strimu: Otvorite .one fajlove iz binarnog toka (npr., io.BytesIO) bez upisivanja na disk.

Iskustvo programera

Aspose.Note FOSS instalira se jednim pip install aspose-note komandom. Osnovni paket nema opcionalnih zavisnosti; PDF izvoz zahteva ReportLab, instaliran putem pip install "aspose-note[pdf]".

API je modeliran na poznatom Aspose.Note za .NET interfejsu: Document, Page, Outline, RichText, Image, Table, AttachedFile. Biblioteka je MIT-licensed, open-source, i prihvata izveštaje o greškama i doprinose na GitHub.

Učitaj OneNote fajl i izvuci sav tekst

Instalirajte pomoću pip-a, zatim prosledite putanju do fajla Document() da biste parsirali OneNote binarni format. GetChildNodes(RichText) izvršava duboku rekurzivnu pretragu i vraća svaki tekstualni čvor u dokumentu, što je korisno za indeksiranje punog teksta ili migracione pipeline‑ove.

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)

Izvezi u PDF i sačuvaj priložene slike

PDF izvoz zahteva opcionalnu ReportLab zavisnost. Instalirajte je pomoću pip install "aspose-note[pdf]". Isti Document objekat takođe može biti iteriran za Image čvorove da bi se izvukle i sačuvale sve ugrađene slike na disk u jednom prolazu.

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

Šta je Aspose.Note FOSS za Python?

To je besplatna, MIT-licencirana Python biblioteka za čitanje Microsoft OneNote (.one) fajlova bez potrebe za Microsoft Office-om, COM automatizacijom ili bilo kojim vlasničkim runtime-om.

Koje varijante formata OneNote su podržane?

OneNote 2010, OneNote Online i OneNote 2007 varijante formata. Svaka važeća .one sekcijska datoteka može se učitati.

Kako da ga instaliram?

Pokrenite pip install aspose-note za osnovnu biblioteku, ili pip install "aspose-note[pdf]" da uključite opcioni ReportLab zavisnost za izvoz u PDF.

Mogu li izvesti OneNote fajlove u PDF?

Da. Pozovite Document.Save(path, SaveFormat.Pdf). Izvoz u PDF zahteva opcioni ReportLab paket instaliran putem dodatka [pdf].

Mogu li učitati .one fajlove iz toka?

Da. Klasa Document prihvata binarni tok (npr., io.BytesIO ili HTTP telo odgovora) tako da možete obrađivati datoteke bez upisivanja na disk.

Koja Python verzija je potrebna?

Potrebna je Python 3.10 ili novija verzija.

Mogu li pisati ili izmeniti .one fajl?

Ne. Trenutna edicija je samo za čitanje. Može otvoriti i parsirati bilo koju važeću .one sekcijsku datoteku, ali upis nazad u OneNote binarni format nije podržan.

Da li su šifrovani OneNote dokumenti podržani?

Ne. Učitavanje .one datoteke zaštićene lozinkom podiže IncorrectPasswordException. Šifrovani dokumenti nisu podržani u trenutnoj ediciji.

Gde mogu da pronađem izvorni kod?

Biblioteka je licencirana pod MIT licencom i hostovana na GitHub-u. Izveštaji o greškama i pull zahtevi su dobrodošli.

  

Support and Learning Resources

 Српски