Ú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-noteCo 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
| Format | Extension | Read | Write |
|---|---|---|---|
| OneNote 2010 | .one | ✓ | — |
| OneNote 2007 | .one | ✓ | — |
| OneNote Online | .one | ✓ | — |
.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