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

Aspose.Note FOSS for Python

Čitaj, pretražuj i izvozite Microsoft OneNote (.one) datoteke iz Python — besplatno i otvorenog koda, bez Microsoft Officea.

Python biblioteka otvorenog koda za OneNote datoteke

FOSS za Python je 100% besplatna, MIT-licencirana knjižnica koja vam omogućuje čitanje Microsoft OneNote (.one) datoteka u potpunosti iz Pythona, bez Microsoft Officea, COM automatizacije i vlasničkog vremena rada. Ona otkriva čist javni API (aspose.note.*) uzorko poznati Aspose.Note za .NET interfejs, podržan ugrađenim MS-ONE / OneStore binarnim parserom napisanim na čistoj Python.

Instalirajte iz PyPI-ja s pip install aspose-note (ili pip install "aspose-note[pdf]" za omogućivanje izvoza PDF-a). Zahtijeva Python 3.10 ili noviji.

Biblioteka je pogodna za skripte automatizacije dokumenata, vodove indeksa sadržaja, alate arhiviranja i bilo koji radni tok na strani poslužitelja koji treba konzumirati OneNote sadržaj bez ovisnosti o Microsoft Officeu. Za obitelj proizvoda poduzeća pogledajte Aspose.Note — Enterprise Product Family.

Čitanje i prelazak OneNote dokumenata

  • Load .one datoteke: Otvorite bilo koji OneNote dio s puta za datotekama ili binarnih tokova putem Document.
  • Puniti DOM prelazak: Navigacija Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.
  • Istrakcija bogate tekste: Pročitajte sirov tekst putem RichText.Text ili pregledajte segmente TextRun za dvostruke, kurzične, fontne, boje i metapodatke hiperlinkova.
  • Razređenje tabele: Prelazi hijerarhije Table → TableRow → TableCell; čita širine stupnica putem TableColumn.Width.
  • Pogledanje oznaka: Pročitavanje NoteTag metapodatki (oblik, oznake, boja, stanje završetka) na tekstu, sliku i čvorove tabele.

Gdje se Aspose.Note FOSS može koristiti

  • Indeksacija sadržaja: Izvadite i indeksirajte sav tekst iz OneNote arhiva za traženje.
  • Migracija dokumenta: Eksport OneNote odjeljki u PDF, običan tekst ili strukturirane podatke.
  • Arhivske alate: Spasite ugrađene slike i priložene datoteke na disk iz .one datotek.
  • CI/CD radni tokovi: Validiranje ili obradu OneNote sadržaja unutar Docker kontejnera.
  • Pipeline baze znanja: Izvadite strukturirani sadržaj iz OneNote notebookova tima.

Izvoz, slike i prilozi

  • PDF izvoz: Spasite bilo koji učitavan Document u PDF pomoću Document.Save(path, SaveFormat.Pdf). FOSS izdanje koristi podrazumijevano renderiranje; napredne opcije za jednu stranicu nisu dostupne u ovom izdanja.
  • Izvoz slike: Iterirajte Image čvorove za vraćanje sirovih bajta (Bytes), imena datoteke ( FileName) i dimenzija ( OriginalWidth, OriginalHeight).
  • Spašavanje prilozi: Iterirati AttachedFile čvorove za pohranjivanje ugrađenih datoteka na disk.
  • Punjavanje na temelju toka: Otvorite .one datoteke iz binarnog toka (npr. io.BytesIO) bez pisanja 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čelje: 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.

Uplatiti OneNote datoteku i izvući sav tekst

Instalirajte s pipom, a zatim proslijedite putanje datoteke Document() za analizu OneNote binarnog formata. GetChildNodes(RichText) izvodi duboko rekurzivno pretraživanje i vraća svaki tekstni čvor u dokumentu, što je korisno za indeksiranje punog teksta ili migriranje cijevi.

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)

Izvezati u PDF i pohraniti priložene slike

PDF izvoz zahtijeva opcijsku ReportLab ovisnost. Instalirajte je s pip install "aspose-note[pdf]". Isti Document objekt se može također ponoviti za čvorove Image da bi istovremeno izvukli i sačuvali sve ugrađene slike na disk.

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 Python biblioteka s licencom MIT-a za čitanje Microsoft OneNote (.one) datoteka bez potrebe za Microsoft Officeom, COM automatizacijom ili bilo kojim vlasničkim vremenom pokretanja.

Koje su OneNote varijante podržane?

OneNote 2010, OneNote Online i varijante formata OneNot 2007. Može se učitati bilo koja valjana datoteka odjeljka .one .

Kako da ga instaliram?

Pokrenite pip install aspose-note za osnovnu knjižnicu ili pip install "aspose-note[pdf]" da biste uključili opcijsku ovisnost ReportLab za izvoz PDF-a.

Mogu li izvoziti OneNote datoteke u PDF?

Da. Poziv Document.Save(path, SaveFormat.Pdf). PDF izvoz zahtijeva opcijsku zavisnost ReportLab instaliranu putem dodatka [pdf] .

Mogu li učitati .one datoteke iz streama?

Da. Klasa Document prihvaća binarni tok (npr., io.BytesIO ili tijelo HTTP odgovora) tako da možete obrađivati datoteke bez pisanja na disk.

Koja Python verzija je potrebna?

Zahtjevano je Python 3.10 ili noviji.

Mogu li napisati ili izmijeniti .one datoteku?

Ne. Trenutna izdanja su samo za čitanje. Može otvoriti i analizirati bilo koji valjan .one dio datoteke, ali pisanje natrag u OneNote binarni format nije podržano.

Podržavaju li se šifrirani OneNote dokumenti?

Ne. Upisivanje datoteke .one koja je zaštićena lozinkom izaziva IncorrectPasswordException. Šifrirani dokumenti nisu podržani u trenutnoj verziji.

Gdje mogu naći izvorni kod?

Biblioteka je licencirana od strane MIT-a i hostirana na GitHubu.

  

Resursi za podršku i učenje

 Hrvatski