Aspose.Note FOSS pro Python je 100 % zdarma, MIT licencovaná knihovna, 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é podle známého rozhraní Aspose.Note pro .NET, podpořené vestavěným binárním parserem MS-ONE/OneStore napsaným v čistém Python.
Nainstalujte z PyPI pomocí pip install aspose-note (nebo pip install "aspose-note[pdf]" pro povolení exportu do PDF). Vyžaduje Python 3.10 nebo novější.
Knihovna je vhodná pro skripty automatizace dokumentů, pipeline pro indexaci obsahu, archivní nástroje i jakýkoli server‑side workflow, který potřebuje zpracovávat obsah OneNote bez závislosti na Microsoft Office.
Dokument → Stránka → Obrazový prvek → Obsahový prvek → Obrazový text / Tabulka / Přiložený soubor..one.Image pro získání surových bajtů, názvu souboru, rozměrů a alt textu.Aspose.Note FOSS instaluje pomocí jediného příkazu pip install aspose-note. Základní balíček nemá žádné volitelné závislosti; PDF export vyžaduje ReportLab, nainstalovaný prostřednictvím `pip install ‘aspose-note[pdf]’.
API je modelováno na známém rozhraní Aspose.Note pro .NET: „Document“, „Page“, „Outline“, „RichText“, „Image“, „Table“, „AttachedFile“. Knihovna je licencována MIT, je open-source a přijímá zprávy o chybách a příspěvky na GitHub.
Instalace pomocí pipu, poté přejděte na cestu souboru do dokumentu (Dokument) pro analýzu binárního formátu OneNotu. „GetChildNodes(RichText)“ provádí hluboké recursivní vyhledávání a vrací každý textový uzel v dokumentu, což je užitečné pro indexování celého textu nebo migrační potrubí.
„Bash PIP instalace aspose-note „“
„Python“ z aspose.note import Dokument, RichText
doc = dokument (dále jen „notebook.one“) Stránky: {len(list(doc))} »
text = [rt.Text pro rt v doc.GetChildNodes(RichText) v případě rt.Text] Pro text v textech: Tiskové (textové) „“
Export PDF vyžaduje volitelnou závislost ReportLab. Nainstalujte ji pomocí “pip install” “aspose-note[pdf]".Tento samý objekt “Dokument” lze také iterovat pro uzly “Image” pro extrahování a uložení všech vložených obrázků na disk v jednom průchodu.
„Python“ z aspose.note import Dokument, SaveFormat, Obrázek Vývoz patelbu
doc = dokument (dále jen „notebook.one“)
doc.Save(“output.pdf”, SaveFormat.Pdf)
out_dir = pathlib.Path (dále jen „obrazy“) out_dir.mkdir(exist_ok=True) je to pravda pro i, img in enumerate(doc.GetChildNodes(Image)): jméno = img.FileName nebo f"image_{i}.bin” (vytvořeno z textů) Write_byte (vytvořeno z textů) „“
Je to zdarma, MIT licencované Python knihovna pro čtení souborů Microsoft OneNote (.one) bez nutnosti Microsoft Office, COM automatizace, nebo jakékoliv vlastní běh.
OneNote 2010, OneNote Online a OneNote 2007 formátové varianty. Můžete nahrát všechny platné soubory sekce .one.
Spusťte “pip install aspose-note” pro základní knihovnu nebo “pip install “aspose-note[pdf]”” pro zahrnutí volitelné závislosti ReportLab pro export PDF.
Ano. volejte „Document.Save(path, SaveFormat.Pdf)“. PDF export vyžaduje volitelnou závislost ReportLab nainstalovanou prostřednictvím doplňku „[pdf]“.
Třída „Dokument“ přijímá binární tok (např. „io.BytesIO“ nebo odpovědní těleso HTTP), takže můžete zpracovávat soubory bez psaní na disk.
Vyžaduje se Python 3.10 nebo novější.
Aktuální verze je pouze pro čtení. Může otevřít a vyhodnotit všechny platné soubory sekce .one, ale nepodporuje se psaní zpět do binárního formátu OneNotu.
Ne. Stahování souboru .one chráněného heslem vyvolá „IncorrectPasswordException“. šifrované dokumenty nejsou v aktuální verzi podporovány.
Knihovna je licencována MIT a hostována na GitHub. Bug zprávy a požadavky na stahování jsou vítány.