Començar

Aspose.Note FOSS for Python is a free, open-source library for reading Microsoft OneNote .one fitxers de secció. Proporciona una API pública modelada segons Aspose.Note per a .NET, basada en un analitzador binari MS-ONE/OneStore pure-Python. No cal instal·lar Microsoft Office.

Què pots fer

  • Llegir .one fitxers: obre qualsevol fitxer de secció OneNote 2010, OneNote Online o OneNote 2007
  • Recorre el DOM del document: navega per pàgines, esquemes, elements d’esquema i tots els tipus de contingut
  • Extreu text: llegeix text pla o inspecciona runs de format individual (negreta, cursiva, enllaços, color de la lletra)
  • Extreu imatges: recupera les imatges incrustades com a bytes en brut amb nom de fitxer i dimensions
  • Extreu fitxers adjunts: desa els fitxers adjunts incrustats al disc
  • Analitza taules: recorre les files i cel·les de la taula, llegeix l’amplada de les columnes i el contingut de les cel·les
  • Inspecciona etiquetes i llistes: llegeix etiquetes de OneNote (NoteTag) i metadades de llistes numerades
  • Exporta a PDF: desa qualsevol document carregat a PDF utilitzant el backend opcional ReportLab

Requisits previs

RequisitDetalls
Python3.10 or later
Sistema operatiuQualsevol (Windows, Linux, macOS), independent del SO
Microsoft OfficeNo requerit
Exportació PDFRequereix reportlab>=3.6; instal·la a través del [pdf] extra

Instal·lació

Instal·la la biblioteca central des de PyPI:

pip install aspose-note

Si planeges exportar documents a PDF, instal·la amb el [pdf] extra:

pip install "aspose-note[pdf]"

Per a opcions d’instal·lació detallades (instal·lacions editables, entorns virtuals), consulta el Guia d’instal·lació.

El teu primer script

El següent script carrega un fitxer de secció OneNote, imprimeix el nom visible de la secció i el nombre de pàgines, i després llista el títol de cada pàgina:

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

Important: El camí d’importació públic és from aspose.note import .... No l’utilitzeu import aspose_note o from onenote import ..., ja que aquests no són els noms de paquet correctes.

Extreu tot el text

from aspose.note import Document, RichText

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

Exporta a PDF

from aspose.note import Document, SaveFormat

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

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

Propers passos

 Català