Aspose.Note FOSS for Python er et 100 % gratis, MIT-licenseret bibliotek, der lader dig læse Microsoft OneNote (.one)-filer helt fra Python, uden Microsoft Office, uden COM-automatisering og uden proprietær runtime. Det eksponerer et rent offentligt API (aspose.note.*) modelleret efter den velkendte Aspose.Note for .NET-grænseflade, understøttet af en indbygget MS-ONE/OneStore binær parser skrevet i ren Python.
Installer fra PyPI med pip install aspose-note (eller pip install "aspose-note[pdf]" for at aktivere PDF-eksport). Kræver Python 3.10 eller senere.
Biblioteket er egnet til dokumentautomatiserings‑scripts, indholdsindekserings‑pipelines, arkiveringsværktøjer og enhver server‑side‑arbejdsproces, der skal indlæse OneNote‑indhold uden en Microsoft Office‑afhængighed. For enterprise‑produktfamilien, se Aspose.Note — Enterprise Product Family.
Document.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFileRichText.Text eller inspicer TextRun segmenter for fed, kursiv, skrifttype, farve og hyperlink-metadata.Table → TableRow → TableCell hierarkier; læs kolonnebredder via TableColumn.Width.NoteTag metadata (form, etiket, farve, fuldførelsestilstand) på tekst-, billed- og tabelnoder..one-filer.Document som PDF ved hjælp af Document.Save(path, SaveFormat.Pdf). FOSS-udgaven bruger en standardrendering; avancerede side‑specifikke PDF‑indstillinger er ikke tilgængelige i denne udgivelse.Image noder for at hente rå bytes (Bytes), filnavn (FileName), og dimensioner (OriginalWidth, OriginalHeight).AttachedFile noder for at gemme indlejrede filvedhæftninger på disken..one filer fra en binær strøm (f.eks., io.BytesIO) uden at skrive til disk.Aspose.Note FOSS installeres med en enkelt pip install aspose-note kommando. Grundpakken har ingen valgfrie afhængigheder; PDF‑eksport kræver ReportLab, installeret via pip install "aspose-note[pdf]".
API’et er modelleret efter den velkendte Aspose.Note for .NET grænseflade: Document, Page, Outline, RichText, Image, Table, AttachedFile. Biblioteket er MIT-licenseret, open source, og accepterer fejlrapporter og bidrag på GitHub.
Installer med pip, og send derefter en filsti til Document() for at parse OneNote-binærformatet. GetChildNodes(RichText) udfører en dyb rekursiv søgning og returnerer hver tekstnode i dokumentet, hvilket er nyttigt til fuldtekstsindeksering eller migrations‑pipelines.
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)
PDF-eksport kræver den valgfrie ReportLab-afhængighed. Installer den med pip install "aspose-note[pdf]". Det samme Document objekt kan også itereres for Image noder for at udtrække og gemme alle indlejrede billeder til disken i ét gennemløb.
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)
Det er et gratis, MIT-licenseret Python bibliotek til at læse Microsoft OneNote (.one)-filer uden at kræve Microsoft Office, COM-automatisering eller nogen proprietær runtime.
OneNote 2010, OneNote Online og OneNote 2007 formatvarianter. Enhver gyldig .one sektionfil kan indlæses.
Kør pip install aspose-note for grundbiblioteket, eller pip install "aspose-note[pdf]" for at inkludere den valgfrie ReportLab-afhængighed til PDF-eksport.
Ja. Kald Document.Save(path, SaveFormat.Pdf). PDF-eksport kræver den valgfrie ReportLab-afhængighed installeret via [pdf] extra.
Ja. Klassen Document accepterer en binær strøm (f.eks. io.BytesIO eller en HTTP svarkrop), så du kan behandle filer uden at skrive til disk.
Python 3.10 eller senere er påkrævet.
Nej. Den aktuelle udgave er skrivebeskyttet. Den kan åbne og parse enhver gyldig .one sektionfil, men at skrive tilbage til OneNote-binærformatet understøttes ikke.
Nej. Indlæsning af en adgangskodebeskyttet .one-fil udløser en IncorrectPasswordException. Krypterede dokumenter understøttes ikke i den aktuelle udgave.
Biblioteket er MIT-licenseret og hostet på GitHub. Fejlrapporter og pull requests er velkomne.