Это как "Фут-фор-фейтн"?

Это как "Фут-фор-фейтн"?

aspose-note for Python je bezplatná knižnica s licenciou MIT na čítanie a konverziu súborov Microsoft OneNote ̋.one∂ do PDF nie je potrebný žiadny Microsoft Office, žiadne pôvodné rozšírenia, čistý Python z PyPI .

Postupná príručka

Vyzerá to ako…

Krok 1: Inštalovať balík

Inštalácia z PyPI s pipom:

pip install aspose-note>=26.3.2

Overte, či je inštalácia správne načítaná:

from aspose.note import Document
print("aspose-note is ready.")

Krok 2: Import požadovaných tried

Importovať moduly, ktoré potrebujete na načítanie dokumentov, prechádzanie uzlov a ukladanie:

from aspose.note import Document, Page, Outline, RichText, SaveFormat

Krok 3: Nahrávanie súboru OneNote

Prejsť priechod k súboru do Document na načítanie akéhokoľvek podporovaného formátu OneNote. Použite vlastnosť ̋FileFormat⌒, aby ste skontrolovali, ktorá varianta bola detekovaná:

from aspose.note import Document

doc = Document("notebook.one")
print(f"Format : {doc.FileFormat}")
print(f"Pages  : {len(list(doc))}")

Krok 4: Prechádzať stránkami a čítať text

Použite `GetChildNodes (() ̋ na získanie všetkých ∂Page∂ uzlov, potom prejdite k ˆRichText∂ leaf nodes čítať skutočný textový obsah:

from aspose.note import Document, Page, RichText

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

Krok 5: Export do PDF

`Document.Save()⌒ prijíma ̋SabeFormat.Pdf∂ na písanie PDF dokumentu. Vývoz sa vykonáva úplne v procese bez akéhokoľvek externého renderera:

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)
print(f"PDF bytes: {len(buf.getvalue())}")

Vyzerá to ako…

Bežné problémy a riešenia

ModuleNotFoundError: Žiadny modul s názvom 'aspose' Balík nie je nainštalovaný v aktívnom Pythonovom prostredí. Run ⌒pip install aspose-note vo virtuálnom prostredie, ktoré používate na spustenie skriptu. Potvrďte pomocou ゚pip show aspoke-not.

FileNotFoundError pri volaní ̋Document(“path”)̅ Páska, ktorú ste prešli neexistuje alebo používa nesprávny separátor. Použite pásiem ∂ pathlib.Path∂ na prenosné konštrukcie:

from pathlib import Path
from aspose.note import Document

doc = Document(str(Path("folder") / "notebook.one"))

GetChildNodes()⌒ vráti prázdny zoznam Uistite sa, že voláte ̋Get ChildNods ((Page) na koreň dokumentu a nie na uzol ∂Pagéje ̇ keď očakávate deti na úrovni stránky. Každá úroveň stromu vracia iba svoje vlastné priame potomky špecifikovaného typu.

Výstup PDF je prázdny alebo chýba obsah Renderer PDF číta `RichText⌒ uzly. Ak súbor obsahuje iba obrázky alebo pripojené súbory bez ̋RICHTEXT∂ uzlov, stránky PDF budú prázdne. Preverte strom dokumentu a overte si, či sú prítomné ̨RicchTeXT゚ uzliny a obsahujú text.

stránka.Title je ̋Žiadne ¬ Nie každá stránka má názov. Vždy si dávajte pozor na: ∂if strana.Titul a stránku.Názov.TitolText: … ̈ pred prístupom k textu názvu, aby ste sa vyhli chybe Attribute ̈ .

Často kladené otázky

Vyžaduje aspose-note Microsoft Office?

Nie. Knižnica číta binárny formát OneNote a exportuje do PDF v čistom jazyku Python bez akejkoľvek závislosti na Microsoft Office, automatizácii COM alebo Windows API.

Ktoré verzie Pythonu sú podporované?

Python 3.10 alebo novší. Balík beží na systémoch Windows, macOS, Linux, Docker a bezserverových funkciách.

Je knižnica bezplatná na komerčné použitie?

Áno, je vydaný pod licenciou MIT. Môžete ho používať, upraviť a redistribuovať na akýkoľvek účel vrátane komerčných aplikácií.

Môžem písať nové súbory programu OneNote od nuly?

Áno. Vytvorte dokument pomocou Document(), pridajte ̋Page∂ uzly prostredníctvom ̆AppendChildLast (() ¬, pripojte si ˆOutline∂ a ›RichText∂ deti a exportujte do PDF s ฀Dokumentom.Save∂“output.pdf”, SaveFormat.Pdf (). Uložiť späť na formát ̅.one∂ nie je podporované.

Môžem uložiť do iných formátov ako PDF?

Aktuálne vydanie 26.3.2 podporuje vývozy iba do formátu PDF. Uložiť späť do OneNote .one alebo vyvážať do PNG, HTML alebo iných formátov nie je v tejto verzii FOSS k dispozícii.

Pozri tiež:

  • FAQ Aspose.Note FOSS pre Python
  • Ako exportovať súbor OneNote do PDF v Pythone
  • Ako vyťažiť text z OneNote v Pythone
  • Začíname s Docs
  • Odkaz na API
 Slovenčina