Pradžia

Aspose.Note FOSS for Python is a free, open-source library for reading Microsoft OneNote .one skyriaus failai. Tai suteikia viešą API, modeliuotą pagal Aspose.Note .NET reikmėms, paremta grynu Python MS-ONE/OneStore binariniu parseriu. Microsoft Office diegimas nėra būtinas.

Ką galite padaryti

  • Skaityti .one failus: atidarykite bet kurį OneNote 2010, OneNote Online arba OneNote 2007 skyriaus failą
  • Naršykite dokumento DOM: naršykite puslapius, struktūras, struktūros elementus ir visų tipų turinį
  • Išgaukite tekstą: skaitykite grynąjį tekstą arba peržiūrėkite atskirus formatavimo segmentus (pusjuodis, kursyvas, nuorodos, šrifto spalva)
  • Išgaukite paveikslėlius: gaukite įterptus paveikslėlius kaip neapdorotus baitus su failo pavadinimu ir matmenimis
  • Išgaukite prisegtus failus: įrašykite įterptus failų priedus į diską
  • Analizuokite lenteles: eikite per lentelės eilutes ir langelius, skaitykite stulpelių plotį ir langelių turinį
  • Peržiūrėkite žymas ir sąrašus: skaitykite OneNote žymas (NoteTag) ir numeruotų sąrašų metaduomenis
  • Eksportuoti į PDF: išsaugoti bet kurį įkeltą dokumentą PDF naudojant pasirenkamą ReportLab posistemę

Reikalavimai

ReikalavimasIšsamiau
Python3.10 or later
Operacinė sistemaBet koks (Windows, Linux, macOS), nepriklausomas nuo OS
Microsoft OfficeNereikia
PDF eksportasReikalauja reportlab>=3.6; įdiekite per [pdf] papildomų

Įdiegimas

Įdiekite pagrindinę biblioteką iš PyPI:

pip install aspose-note

Jei planuojate eksportuoti dokumentus į PDF, įdiekite su [pdf] papildomų:

pip install "aspose-note[pdf]"

Dėl išsamios įdiegimo parinkčių (redaguojami įdiegimai, virtualios aplinkos), žiūrėkite Diegimo vadovas.

Jūsų pirmasis skriptas

Toliau pateiktas skriptas įkelia OneNote sekcijos failą, išveda sekcijos pavadinimą ir puslapių skaičių, o tada išvardija kiekvieno puslapio pavadinimą:

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

Svarbu: Viešasis importo kelias yra from aspose.note import .... Nenaudokite import aspose_note arba from onenote import ..., nes tai nėra teisingi paketų pavadinimai.

Išgauti visą tekstą

from aspose.note import Document, RichText

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

Eksportuoti į PDF

from aspose.note import Document, SaveFormat

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

Reikalauja pip install "aspose-note[pdf]".

Tolimesni žingsniai

 Lietuvių