Első lépések

Aspose.Note FOSS for Python is a free, open-source library for reading Microsoft OneNote .one szekciófájlok. Nyilvános API-t biztosít, amely a Aspose.Note alapján készült a .NET számára, egy tiszta-Python MS-ONE/OneStore bináris elemzővel támogatva. Microsoft Office telepítése nem szükséges.

Mit tehet

  • Olvasás .one fájlok: nyissa meg bármely OneNote 2010, OneNote Online vagy OneNote 2007 szekciófájlt
  • A dokumentum DOM-jának bejárása: navigáljon az oldalakon, vázlatokon, vázlat elemein és minden tartalomtípuson
  • Szöveg kinyerése: olvassa a sima szöveget vagy vizsgálja meg az egyes formázási szakaszokat (félkövér, dőlt, hiperhivatkozások, betűszín)
  • Képek kinyerése: beágyazott képek lekérése nyers bájtokként fájlnévvel és méretekkel
  • Csatolt fájlok kinyerése: a beágyazott fájlcsatolmányok mentése lemezre
  • Táblázatok feldolgozása: bejárja a táblázat sorait és celláit, olvassa az oszlopszélességeket és a cella tartalmat
  • Címkék és listák vizsgálata: olvassa a OneNote címkéket (NoteTag) és a számozott lista metaadatait
  • Exportálás PDF-be: mentsen minden betöltött dokumentumot PDF-be az opcionális ReportLab háttérprogram használatával

Előfeltételek

KövetelményRészletek
Python3.10 or later
Operációs rendszerBármely (Windows, Linux, macOS), operációs rendszerfüggetlen
Microsoft OfficeNem szükséges
PDF exportSzükséges reportlab>=3.6; telepítés a [pdf] extra

Telepítés

Telepítse a fő könyvtárat a PyPI-ról:

pip install aspose-note

Ha PDF-be szeretné exportálni a dokumentumokat, telepítse a [pdf] extra:

pip install "aspose-note[pdf]"

A részletes telepítési lehetőségekért (szerkeszthető telepítések, virtuális környezetek) lásd a Telepítési útmutató.

Az első szkriptje

A következő szkript betölt egy OneNote szekciófájlt, kiírja a szekció megjelenített nevét és az oldalak számát, majd felsorolja az összes oldal címét:

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}")

Fontos: A nyilvános import útvonal: from aspose.note import .... Ne használja import aspose_note vagy from onenote import ..., mivel ezek nem a helyes csomagnevek.

Minden szöveg kinyerése

from aspose.note import Document, RichText

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

Exportálás PDF-be

from aspose.note import Document, SaveFormat

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

Szükséges pip install "aspose-note[pdf]".

Következő lépések

 Magyar