Úvodní článek

Aspose.Poznámka FOSS pro Python je nyní k dispozici na PyPI jako aspose-note: bezplatná knižnice s licencí MIT pro čtení a ukládání souborů Microsoft OneNote zcela v jazyce Python, bez závislosti na službách Microsoft Office, automatizaci COM nebo jakémukoli nativním rozšíření.

Nainstalujte ho jediným příkazem a okamžitě začněte načítat soubory .one:

pip install aspose-note

Co je Aspose. Poznámka FOSS pro Python?

OneNote je .one formátem vlastního binárního kontejneru jeho parsing bez vlastní knihovny Microsoft tradičně vyžadoval reverzní inženýrství nástroje nebo Windows specifické COM mosty . Aspose. Poznámka FOSS poskytuje čisté Python implementace, která čte formátu a exportuje do PDF na jakékoli platformě podporující Python 3.10 nebo novější.

Knihovna odhaluje model objektů dokumentu: Document root, který obsahuje uzly ̋Page, z nichž každá může obsahovat děti ∂Title , ゚Outline a ⌒RichText. Procházíte stromem pomocí ̆GetChildNodes (() ̨, upravíte uzliny pomocím ̇AppendChillLast (() ¬ a exportujete výsledek do PDF s použitím ̓Dokument.(Save ().


Rychlý start

from aspose.note import Document, SaveFormat

# Load a .one file
doc = Document("notebook.one")
print(f"Format: {doc.FileFormat}")

# Save to PDF
doc.Save("notebook.pdf", SaveFormat.Pdf)
print("Saved notebook.pdf")

Čtení stránek a textu

Stránky jsou Page uzly uvnitř dokumentu. Každá strana má vlastnost Title (Title) a může obsahovat prvky Outline s obsahem RichText (RichTexte). Použijte GetChildNodes ((() t pro průcházku stromem:

from aspose.note import Document, Page, RichText

doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
    title = page.Title
    if title and title.TitleText:
        print(f"Page: {title.TitleText}")
    for rt in page.GetChildNodes(RichText):
        text = "".join(rt)
        if text.strip():
            print(f"  Text: {text[:80]}")

Uložení do PDF

`Document.Save()⌒ přijímá dráhu souboru nebo tok ̋BytesIO∂ a hodnotu ̨SavesFormat∂ . ̆SaverFormati∂ PDF∂ konvertuje dokument na PDF bez jakýchkoli vnějších závislostí:

import io
from aspose.note import Document, SaveFormat

doc = Document("notebook.one")

# Save to a file
doc.Save("output.pdf", SaveFormat.Pdf)

# Save to an in-memory buffer
buf = io.BytesIO()
doc.Save(buf, SaveFormat.Pdf)
pdf_bytes = buf.getvalue()
print(f"PDF size: {len(pdf_bytes)} bytes")

Podporované formáty

FormatExtensionReadWrite
OneNote 2010.one
OneNote 2007.one
OneNote Online.one
PDF.pdf

Open Source & Licence

Aspose.Poznámka FOSS pro Python je vydán pod licencí MIT. Tento balíček je publikován na PyPI jako aspose-note a komerční použití, úprava a redistribuce jsou všechny povoleny podle podmínek MIT .


Jak začít?

  • Jak začít?
  • Příručka pro vývojáře
  • KB Články
  • Odkaz na API