Aspose.Note FOSS pro Python je 100 % zdarma, knihovna licencovaná pod MIT, která vám umožní číst soubory Microsoft OneNote (.one) kompletně z Python, bez Microsoft Office, bez COM automatizace a bez nutnosti proprietárního runtime. Poskytuje čisté veřejné API (aspose.note.*) modelované na známém rozhraní Aspose.Note pro .NET, podpořené vestavěným binárním parserem MS-ONE/OneStore napsaným v čistém Python.
Instalujte z PyPI pomocí pip install aspose-note (nebo pip install "aspose-note[pdf]" pro povolení exportu PDF). Vyžaduje Python 3.10 nebo novější.
Knihovna je vhodná pro skripty automatizace dokumentů, pipeline pro indexaci obsahu, archivní nástroje a jakýkoli server‑side workflow, který potřebuje zpracovávat obsah OneNote bez závislosti na Microsoft Office. Pro rodinu podnikových produktů viz Aspose.Note — Enterprise Product Family.
Document.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFileRichText.Text nebo prozkoumejte segmenty TextRun pro metadata tučného, kurzívního, písma, barvy a hypertextových odkazů.Table → TableRow → TableCell; načtěte šířky sloupců pomocí TableColumn.Width.NoteTag metadata (tvar, štítek, barva, stav dokončení) na textových, obrazových a tabulkových uzlech..one.Document do PDF pomocí Document.Save(path, SaveFormat.Pdf). Edice FOSS používá výchozí vykreslování; pokročilé možnosti PDF na stránku nejsou v tomto vydání k dispozici.Image a získejte surová data (Bytes), název souboru (FileName) a rozměry (OriginalWidth, OriginalHeight).AttachedFile uzly pro uložení vložených souborových příloh na disk..one z binárního proudu (např. io.BytesIO) bez zápisu na disk.Aspose.Note FOSS se instaluje jedním příkazem pip install aspose-note. Základní balíček nemá žádné volitelné závislosti; export PDF vyžaduje ReportLab, nainstalovaný pomocí pip install "aspose-note[pdf]".
API je modelována na známém Aspose.Note pro .NET rozhraní: Document, Page, Outline, RichText, Image, Table, AttachedFile. Knihovna je licencována pod MIT, je open-source a přijímá hlášení chyb a příspěvky na GitHubu.
Nainstalujte pomocí pip, pak předávejte cestu k souboru do Document(), aby se analyzoval binární formát OneNote. GetChildNodes(RichText) provádí hluboké rekurzivní vyhledávání a vrací každý textový uzel v dokumentu, což je užitečné pro full‑textové indexování nebo migrační pipeline.
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)
Export PDF vyžaduje volitelnou závislost ReportLab. Nainstalujte ji pomocí pip install "aspose-note[pdf]". Stejný objekt Document lze také iterovat pro uzly Image a extrahovat a uložit všechny vložené obrázky na disk v jednom průchodu.
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)
Jedná se o volně dostupnou knihovnu Python s licencí MIT pro čtení souborů Microsoft OneNote (.one) bez nutnosti Microsoft Office, COM automatizace nebo jakéhokoli proprietárního runtime.
OneNote 2010, OneNote Online a varianty formátu OneNote 2007. Jakýkoli platný soubor sekce .one lze načíst.
Spusťte pip install aspose-note pro základní knihovnu, nebo pip install "aspose-note[pdf]" pro zahrnutí volitelné závislosti ReportLab pro export do PDF.
Ano. Zavolejte Document.Save(path, SaveFormat.Pdf). Export do PDF vyžaduje volitelnou závislost ReportLab nainstalovanou pomocí rozšíření [pdf].
Ano. Třída Document přijímá binární proud (např. io.BytesIO nebo tělo odpovědi HTTP), takže můžete zpracovávat soubory bez zápisu na disk.
Je vyžadováno Python 3.10 nebo novější.
Ne. Současná edice je jen pro čtení. Dokáže otevřít a analyzovat libovolný platný soubor sekce .one, ale zápis zpět do binárního formátu OneNote není podporován.
Ne. Načtení souboru .one chráněného heslem vyvolá IncorrectPasswordException. Šifrované dokumenty nejsou v současné edici podporovány.
Knihovna je licencována pod MIT a je hostována na GitHubu. Hlášení chyb a pull requesty jsou vítány.