Sākšana

Aspose.Note FOSS for Python is a free, open-source library for reading Microsoft OneNote .one sadaļas faili. Tas nodrošina publisku API, kas modelēts pēc Aspose.Note priekš .NET, balstīts uz tīru-Python MS-ONE/OneStore bināro parseri. Nav nepieciešama Microsoft Office instalācija.

Ko jūs varat darīt

  • Lasīt .one failus: atveriet jebkuru OneNote 2010, OneNote Online vai OneNote 2007 sadaļas failu
  • Pārlūkojiet dokumenta DOM: pārvietojieties pa lapām, struktūrām, struktūru elementiem un visiem satura tipiem
  • Izgūt tekstu: lasiet vienkāršu tekstu vai pārbaudiet atsevišķus formatēšanas fragmentus (treknraksts, slīpraksts, hipersaites, fonta krāsa)
  • Izgūt attēlus: izgūstiet iegultos attēlus kā neapstrādātus baitus ar faila nosaukumu un dimensijām
  • Izgūt pievienotos failus: saglabājiet iegultos failu pievienojumus diskā
  • Parsēt tabulas: pārlūkojiet tabulas rindas un šūnas, lasiet kolonnu platumus un šūnu saturu
  • Pārbaudiet birkas un sarakstus: lasiet OneNote birkas (NoteTag) un numurētu sarakstu metadatus
  • Eksportēt uz PDF: saglabāt jebkuru ielādētu dokumentu PDF formātā, izmantojot izvēles ReportLab aizmugursistēmu

Priekšnosacījumi

PrasībaSīkāka informācija
Python3.10 or later
OperētājsistēmaJebkurš (Windows, Linux, macOS), OS-neatkarīgs
Microsoft OfficeNav nepieciešams
PDF eksportsPieprasa reportlab>=3.6; instalējiet caur [pdf] papildus

Instalēšana

Instalējiet galveno bibliotēku no PyPI:

pip install aspose-note

Ja plānojat eksportēt dokumentus uz PDF, instalējiet ar [pdf] papildu:

pip install "aspose-note[pdf]"

Lai iegūtu detalizētu instalācijas iespēju aprakstu (rediģējamas instalācijas, virtuālās vides), skatiet Instalācijas ceļvedis.

Jūsu pirmais skripts

Sekojošais skripts ielādē OneNote sekcijas failu, izvada sekcijas attēlošanas nosaukumu un lapu skaitu, pēc tam uzskaita katras lapas nosaukumu:

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

Svarīgi: Publiskā importēšanas ceļš ir from aspose.note import .... Neizmantojiet import aspose_note vai from onenote import ..., jo tie nav pareizie pakotņu nosaukumi.

Izvilkt visu tekstu

from aspose.note import Document, RichText

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

Eksportēt uz PDF

from aspose.note import Document, SaveFormat

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

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

Nākamie soļi

 Latviešu