1. Proizvodi
  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, nije potreban Microsoft Office.

Open-Source Python biblioteka za OneNote datoteke

Aspose.Note FOSS za Python je 100% besplatna, MIT-licencirana biblioteka koja vam omogućuje čitanje Microsoft OneNote (.one) datoteka izravno iz Python, bez Microsoft Officea, bez COM automatizacije i bez potrebe za vlasničkim runtime-om. Izlaže čist javni API (aspose.note.*) modeliran na poznatom Aspose.Note za .NET sučelju, podržan ugrađenim MS-ONE/OneStore binarnim parserom napisanom u čistom Python.

Instalirajte s PyPI-a pomoću pip install aspose-note (ili pip install "aspose-note[pdf]" za omogućavanje izvoza PDF-a). Potrebno je Python 3.10 ili noviji.

Biblioteka je prikladna za skripte za automatizaciju dokumenata, cjevovode za indeksiranje sadržaja, alate za arhiviranje i bilo koji poslužiteljski radni tok koji treba konzumirati OneNote sadržaj bez ovisnosti o Microsoft Officeu. Za obitelj poduzećnih proizvoda, pogledajte Aspose.Note — Enterprise Product Family.

Čitajte i pretražujte OneNote dokumente

  • Učitaj .one datoteke: Otvorite bilo koju OneNote sekciju iz putanje datoteke ili binarnog toka putem Document.
  • Potpuno pretraživanje DOM-a: Navigirajte Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.
  • Ekstrakcija obogaćenog teksta: Pročitajte sirovi tekst putem RichText.Text ili pregledajte TextRun segmente za podebljano, kurziv, font, boju i metapodatke hiperveza.
  • Parsiranje tablice: Prođite Table → TableRow → TableCell hijerarhije; pročitajte širine stupaca putem TableColumn.Width.
  • Pregled oznaka: Pročitaj NoteTag metapodatke (oblik, oznaka, boja, stanje dovršenosti) na čvorovima teksta, slike i tablice.

Gdje 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: Izvezite OneNote odjeljke u PDF, običan tekst ili strukturirane podatke.
  • Alati za arhiviranje: Spremite ugrađene slike i privitke na disk iz .one datoteka.
  • CI/CD radni tokovi: Validirajte ili obrađujte OneNote sadržaj unutar Docker kontejnera.
  • Cjevovodi baze znanja: Izvucite strukturirani sadržaj iz timskih OneNote bilježnica.

Izvoz, slike i privitci

  • PDF izvoz: Spremite bilo koji učitani Document u PDF koristeći Document.Save(path, SaveFormat.Pdf). FOSS izdanje koristi zadano renderiranje; napredne opcije PDF-a po stranici nisu dostupne u ovom izdanju.
  • Izvoz slike: Prođite kroz Image čvorove kako biste dohvatili sirove bajtove (Bytes), naziv datoteke (FileName) i dimenzije (OriginalWidth, OriginalHeight).
  • Spremanje privitaka: Iterirajte AttachedFile čvorove kako biste spremili ugrađene privitke datoteka na disk.
  • Učitavanje temeljeno na struji: Otvorite .one datoteke iz binarnog toka (npr., io.BytesIO) bez zapisivanja na disk.

Iskustvo programera

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

API je modeliran na poznatom Aspose.Note za .NET sučelju: Document, Page, Outline, RichText, Image, Table, AttachedFile. Biblioteka je licencirana pod MIT licencom, otvorenog koda, i prihvaća izvještaje o greškama i doprinose na GitHubu.

Učitaj OneNote datoteku i izdvoji sav tekst

Instalirajte pomoću pip-a, a zatim proslijedite putanju do datoteke Document() kako biste parsirali OneNote binarni format. GetChildNodes(RichText) izvodi duboku rekurzivnu pretragu i vraća svaki tekstualni čvor u dokumentu, što je korisno za indeksiranje cijelog teksta ili migracijske cjevovode.

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 spremi priložene slike

PDF izvoz zahtijeva opcionalnu ReportLab ovisnost. Instalirajte ga s pip install "aspose-note[pdf]". Isti Document objekt također se može iterirati za Image čvorove kako bi se izdvojile i spremile 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)

Često postavljana pitanja

Što je Aspose.Note FOSS za Python?

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

Koje varijante formata OneNote su podržane?

OneNote 2010, OneNote Online i varijante formata OneNote 2007. Svaka valjana .one datoteka odjeljka može se učitati.

Kako ga instalirati?

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

Mogu li izvesti OneNote datoteke u PDF?

Da. Pozovite Document.Save(path, SaveFormat.Pdf). Izvoz u PDF zahtijeva opcionalnu ReportLab ovisnost instaliranu putem dodatka [pdf].

Mogu li učitati .one datoteke iz toka?

Da. Klasa Document prihvaća binarni tok (npr. io.BytesIO ili HTTP tijelo odgovora) kako biste mogli obrađivati datoteke bez zapisivanja na disk.

Koja je Python verzija potrebna?

Potrebna je Python 3.10 ili novija.

Mogu li pisati ili modificirati .one datoteku?

Ne. Trenutna verzija je samo za čitanje. Može otvoriti i parsirati bilo koju valjanu .one datoteku odjeljka, ali zapisivanje natrag u OneNote binarni format nije podržano.

Podržavaju li šifrirani OneNote dokumenti?

Ne. Učitavanje .one datoteke zaštićene lozinkom izaziva IncorrectPasswordException. Šifrirani dokumenti nisu podržani u trenutnoj verziji.

Gdje mogu pronaći izvorni kod?

Biblioteka je licencirana pod MIT licencom i hostirana na GitHubu. Prijave grešaka i pull zahtjevi su dobrodošli.

  

Resursi za podršku i učenje

 Hrvatski