Iniziare

Aspose.Note FOSS for Python is a free, open-source library for reading Microsoft OneNote .one file di sezione. Fornisce un’API pubblica modellata su Aspose.Note per .NET, supportata da un parser binario MS-ONE/OneStore pure-Python. Non è necessaria l’installazione di Microsoft Office.

Cosa puoi fare

  • Leggi .one file: apri qualsiasi file di sezione OneNote 2010, OneNote Online o OneNote 2007
  • Attraversa il DOM del documento: naviga pagine, outline, elementi dell’outline e tutti i tipi di contenuto
  • Estrai testo: leggi testo semplice o ispeziona le singole sequenze di formattazione (grassetto, corsivo, collegamenti ipertestuali, colore del carattere)
  • Estrai immagini: recupera le immagini incorporate come byte grezzi con nome file e dimensioni
  • Estrai file allegati: salva gli allegati di file incorporati su disco
  • Analizza tabelle: percorri righe e celle della tabella, leggi le larghezze delle colonne e il contenuto delle celle
  • Ispeziona tag e elenchi: leggi i tag OneNote (NoteTag) e i metadati delle liste numerate
  • Esporta in PDF: salva qualsiasi documento caricato in PDF usando il backend opzionale ReportLab

Prerequisiti

RequisitoDettagli
Python3.10 or later
Sistema operativoQualsiasi (Windows, Linux, macOS), indipendente dal sistema operativo
Microsoft OfficeNon richiesto
Esportazione PDFRichiede reportlab>=3.6; installa tramite il [pdf] extra

Installazione

Installa la libreria principale da PyPI:

pip install aspose-note

Se prevedi di esportare documenti in PDF, installa con il [pdf] extra:

pip install "aspose-note[pdf]"

Per opzioni di installazione dettagliate (installazioni modificabili, ambienti virtuali), consulta il Guida all’installazione.

Il tuo primo script

Lo script seguente carica un file di sezione OneNote, stampa il nome visualizzato della sezione e il conteggio delle pagine, quindi elenca il titolo di ogni pagina:

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

Importante: Il percorso di importazione pubblico è from aspose.note import .... Non usare import aspose_note o from onenote import ..., poiché non sono i nomi corretti del pacchetto.

Estrai tutto il testo

from aspose.note import Document, RichText

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

Esporta in PDF

from aspose.note import Document, SaveFormat

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

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

Prossimi passi

 Italiano