Začíname

Aspose.Note FOSS for Python is a free, open-source library for reading Microsoft OneNote .one súbory sekcií. Poskytuje verejné API modelované podľa Aspose.Note pre .NET, podporované čistým Python MS-ONE/OneStore binárnym parserom. Nie je potrebná inštalácia Microsoft Office.

Čo môžete robiť

  • Čítať .one súbory: otvorte akýkoľvek súbor sekcie OneNote 2010, OneNote Online alebo OneNote 2007
  • Prechádzajte DOM dokumentu: navigujte stránky, osnovy, prvky osnovy a všetky typy obsahu
  • Extrahovať text: čítajte čistý text alebo skúmajte jednotlivé formátovacie úseky (tučné, kurzíva, hypertextové odkazy, farba písma)
  • Extrahovať obrázky: získajte vložené obrázky ako surové bajty s názvom súboru a rozmermi
  • Extrahovať pripojené súbory: uložte vložené prílohy súborov na disk
  • Analyzovať tabuľky: prechádzajte riadky a bunky tabuľky, čítajte šírky stĺpcov a obsah buniek
  • Skúmať značky a zoznamy: čítajte značky OneNote (NoteTag) a metadáta číslovaných zoznamov
  • Exportovať do PDF: uložte akýkoľvek načítaný dokument do PDF pomocou voliteľného backendu ReportLab

Predpoklady

: Požiadavka: Podrobnosti
Python3.10 or later
: Operačný systémAkýkoľvek (Windows, Linux, macOS), nezávislý od OS
Microsoft OfficeNie je potrebné
Export do PDFVyžaduje reportlab>=3.6; nainštalujte cez [pdf] extra

Inštalácia

Nainštalujte základnú knižnicu z PyPI:

pip install aspose-note

Ak plánujete exportovať dokumenty do PDF, nainštalujte s [pdf] extra:

pip install "aspose-note[pdf]"

Pre podrobné možnosti inštalácie (editovateľné inštalácie, virtuálne prostredia), pozrite si Inštalačná príručka.

Váš prvý skript

Nasledujúci skript načíta OneNote sekčný súbor, vypíše zobrazovaný názov sekcie a počet stránok, a potom vypíše názvy všetkých stránok:

from aspose.note import Document

doc = Document("MyNotes.one")
print(f"Section: {doc.DisplayName}")
print(f"Pages:   {len(list(doc))}")

for page in doc:
    title = (
        page.Title.TitleText.Text
        if page.Title and page.Title.TitleText
        else "(untitled)"
    )
    print(f"  - {title}")

Dôležité: Verejná cesta importu je from aspose.note import .... Nepoužívajte import aspose_note alebo from onenote import ..., pretože to nie sú správne názvy balíkov.

Extrahovať celý text

from aspose.note import Document, RichText

doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
    if rt.Text:
        print(rt.Text)

Exportovať do PDF

from aspose.note import Document, SaveFormat

doc = Document("MyNotes.one")
doc.Save("output.pdf", SaveFormat.Pdf)

Požaduje pip install "aspose-note[pdf]".

Ďalšie kroky

 Slovenčina