Početak rada

Aspose.Note FOSS for Python is a free, open-source library for reading Microsoft OneNote .one datoteke odjeljka. Pruža javno API modelirano po Aspose.Note za .NET, podržano čistim Python MS-ONE/OneStore binarnim parserom. Nije potrebna instalacija Microsoft Officea.

Što možete učiniti

  • Čitanje .one datoteke: otvorite bilo koju OneNote 2010, OneNote Online ili OneNote 2007 datoteku odjeljka
  • Prođite kroz DOM dokumenta: navigirajte stranicama, konturama, elementima konture i svim vrstama sadržaja
  • Izvucite tekst: pročitajte običan tekst ili pregledajte pojedinačne formate (podebljano, kurziv, hiperveze, boja fonta)
  • Izvucite slike: dohvatite ugrađene slike kao sirove bajtove s nazivom datoteke i dimenzijama
  • Izvucite priložene datoteke: spremite ugrađene privitke na disk
  • Parsirajte tablice: prolazite kroz redove i ćelije tablice, čitate širine stupaca i sadržaj ćelija
  • Pregledajte oznake i popise: pročitajte OneNote oznake (NoteTag) i metapodatke numeriranih popisa
  • Izvezi u PDF: spremi bilo koji učitani dokument u PDF koristeći opcionalni ReportLab backend

Preduvjeti

ZahtjevDetalji
Python3.10 or later
Operativni sustavBilo koji (Windows, Linux, macOS), neovisan o OS-u
Microsoft OfficeNije potrebno
Izvoz u PDFZahtijeva reportlab>=3.6; instalirajte putem [pdf] dodatka

Instalacija

Instalirajte osnovnu biblioteku s PyPI-a:

pip install aspose-note

Ako planirate izvoziti dokumente u PDF, instalirajte s [pdf] dodatkom:

pip install "aspose-note[pdf]"

Za detaljne opcije instalacije (uređivačke instalacije, virtualna okruženja), pogledajte Vodič za instalaciju.

Vaš prvi skript

Sljedeći skript učitava OneNote sekcijsku datoteku, ispisuje prikazni naziv sekcije i broj stranica, a zatim navodi naslove svih stranica:

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

Važno: Javni put uvoza je from aspose.note import .... Nemojte koristiti import aspose_note ili from onenote import ..., jer to nisu ispravna imena paketa.

Izvuci sav tekst

from aspose.note import Document, RichText

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

Izvezi u PDF

from aspose.note import Document, SaveFormat

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

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

Sljedeći koraci

 Hrvatski