FOSS för Python är ett 100% gratis, MIT-licensierat bibliotek som låter dig läsa Microsoft OneNote (.one) filer helt från Python, utan Microsoft Office, ingen COM automation och ingen proprietär körtid krävs. Det exponerar en ren offentlig API (aspose.note.*) modellerad på den bekanta Aspose.Note för .NET gränssnittet, stödd av en inbyggd MS-ONE / OneStore binära parser skriven i rent Python.
Installera från PyPI med pip install aspose-note (eller pip install "aspose-note[pdf]" för att aktivera PDF-export). Kräver Python 3.10 eller senare.
Biblioteket är lämpligt för dokument automatiseringsskript, innehållsindexering pipelines, arkiveringsverktyg och alla server-sida arbetsflöden som behöver konsumera OneNote innehåll utan en Microsoft Office beroende. För företagsproduktfamiljen se Aspose.Note — Enterprise Product Family.
Document.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.RichText.Text eller inspektera TextRun-segment för fet, kursiv, teckensnitt, färg och hyperlänk metadata.Table → TableRow → TableCell hierarkier; läsa kolumnbredd via TableColumn.Width.NoteTag metadata (form, etikett, färg, slutställningsstatus) på text-, bild- och tabellknoppar..one-filer.Document till PDF med hjälp av Document.Save(path, SaveFormat.Pdf). FOSS-utgåvan använder en standardrendering; avancerade per sida PDF -alternativ är inte tillgängliga i denna version.Image-nodar för att hämta råbyte (Bytes), filnamn ( FileName) och dimensioner ( {\displaystyle \mathbb OriginalWidth,OriginalHeight).AttachedFile-nodar för att spara inbäddade filbilagor på disk..one-filer från en binär ström (t.ex. io.BytesIO) utan att skriva till skiva.Aspose.Note FOSS installeras med ett enda pip install aspose-note kommando. Baspaketet har inga valfria beroenden; PDF‑export kräver ReportLab, installerat via pip install "aspose-note[pdf]".
Den API är modellerad på den välbekanta Aspose.Note för .NET-gränssnittet: Document, Page, Outline, RichText, Image, Table, AttachedFile. Biblioteket är MIT‑licensierat, öppen källkod och tar emot felrapporter och bidrag på GitHub.
Installera med pip, och ge sedan en filväg till Document() för att analysera OneNote-binärt format. GetChildNodes(RichText) utför en djup rekursiv sökning och returnerar varje textknopp i dokumentet, vilket är användbart för fulltextindexering eller migrationspipelines.
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‑export kräver det valfria ReportLab‑beroendet. Installera det med pip install "aspose-note[pdf]". Samma Document objekt kan också itereras för Image noder för att extrahera och spara alla inbäddade bilder till disk i ett pass.
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 är ett fritt, MIT-licensierat Python bibliotek för att läsa Microsoft OneNote (.one) filer utan att behöva Microsoft Office, COM automation eller någon proprietär körtid.
Alla giltiga .one- sektionsfiler kan laddas.
Kör pip install aspose-note för basbiblioteket, eller pip install "aspose-note[pdf]" för att inkludera det valfria ReportLab-beroende för PDF-export.
Ja. Ring Document.Save(path, SaveFormat.Pdf). PDF-export kräver den valfria ReportLab-beroende som installeras via extra[pdf] .
Ja. Klassen Document accepterar en binär ström (t.ex. io.BytesIO eller ett HTTP-svar) så att du kan bearbeta filer utan att skriva till skivan.
Python 3.10 eller senare krävs.
Nej. Den aktuella utgåvan är endast läsbar. Det kan öppna och analysera alla giltiga .one sektionsfiler, men skrivning tillbaka till OneNote binärt format stöds inte.
Nej. När du laddar en lösenordsskyddad .one-fil uppstår ett IncorrectPasswordException . Krypterade dokument stöds inte i den aktuella utgåvan.
Biblioteket är licensierat av MIT och finns på GitHub. Bug-rapporter och pull-förfrågningar välkomnas.