Aspose.Note FOSS pentru Python este o bibliotecă 100% gratuită, licențiată MIT, care vă permite să citiți fișiere Microsoft OneNote (.one) direct din Python, fără Microsoft Office, fără automatizare COM și fără a necesita un runtime proprietar. Expune un API public curat (aspose.note.*) modelat pe interfața familiară Aspose.Note pentru .NET, susținut de un parser binar MS-ONE/OneStore încorporat, scris în Python pur.
Instalați de pe PyPI cu pip install aspose-note (sau pip install "aspose-note[pdf]" pentru a activa exportul PDF). Necesită Python 3.10 sau o versiune ulterioară.
Biblioteca este potrivită pentru scripturi de automatizare a documentelor, fluxuri de indexare a conținutului, instrumente de arhivare și orice flux de lucru pe server care trebuie să consume conținut OneNote fără o dependență de Microsoft Office. Pentru familia de produse enterprise, vedeți Aspose.Note — Enterprise Product Family.
Document.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.RichText.Text sau inspectați segmentele TextRun pentru metadatele de îngroșare, cursiv, font, culoare și hyperlink.Table → TableRow → TableCell; citește lățimile coloanelor prin TableColumn.Width.NoteTag (formă, etichetă, culoare, stare de finalizare) pe nodurile de text, imagine și tabel..one.Document încărcat în PDF utilizând Document.Save(path, SaveFormat.Pdf). Ediția FOSS folosește o redare implicită; opțiunile avansate PDF pe pagină nu sunt disponibile în această versiune.Image pentru a prelua octeții brute (Bytes), numele fișierului (FileName) și dimensiunile (OriginalWidth, OriginalHeight).AttachedFile noduri pentru a salva atașamentele de fișiere încorporate pe disc..one dintr-un flux binar (de exemplu, io.BytesIO) fără a scrie pe disc.Aspose.Note FOSS se instalează cu o singură comandă pip install aspose-note. Pachetul de bază nu are dependențe opționale; exportul PDF necesită ReportLab, instalat prin pip install "aspose-note[pdf]".
API-ul este modelat pe interfața familiară Aspose.Note pentru .NET: Document, Page, Outline, RichText, Image, Table, AttachedFile. Biblioteca este licențiată MIT, open-source, și acceptă rapoarte de erori și contribuții pe GitHub.
Instalați cu pip, apoi furnizați o cale de fișier către Document() pentru a analiza formatul binar OneNote. GetChildNodes(RichText) efectuează o căutare recursivă profundă și returnează fiecare nod de text din document, ceea ce este util pentru indexarea completă a textului sau pentru conductele de migrare.
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)
Exportul PDF necesită dependența opțională ReportLab. Instalați‑o cu pip install "aspose-note[pdf]". Același obiect Document poate fi, de asemenea, iterat pentru nodurile Image pentru a extrage și salva toate imaginile încorporate pe disc într-un singur pas.
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)
Este o bibliotecă gratuită, licențiată MIT Python, pentru citirea fișierelor Microsoft OneNote (.one) fără a necesita Microsoft Office, automatizare COM sau orice runtime proprietar.
OneNote 2010, OneNote Online și variantele de format OneNote 2007. Orice fișier de secțiune .one valid poate fi încărcat.
Rulați pip install aspose-note pentru biblioteca de bază sau pip install "aspose-note[pdf]" pentru a include dependența opțională ReportLab pentru exportul PDF.
Da. Apelați Document.Save(path, SaveFormat.Pdf). Exportul PDF necesită dependența opțională ReportLab instalată prin extra-ul [pdf].
Da. Clasa Document acceptă un flux binar (de ex., io.BytesIO sau un corp de răspuns HTTP) astfel încât să puteți procesa fișierele fără a le scrie pe disc.
Python 3.10 sau o versiune ulterioară este necesar.
Nu. Ediția curentă este doar în citire. Poate deschide și analiza orice fișier de secțiune .one valid, dar scrierea înapoi în formatul binar OneNote nu este suportată.
Nu. Încărcarea unui fișier .one protejat prin parolă generează o IncorrectPasswordException. Documentele criptate nu sunt suportate în ediția curentă.
Biblioteca este licențiată sub MIT și găzduită pe GitHub. Raportările de erori și cererile de pull sunt binevenite.