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
.onefile: 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
| Requisito | Dettagli |
|---|---|
| Python | 3.10 or later |
| Sistema operativo | Qualsiasi (Windows, Linux, macOS), indipendente dal sistema operativo |
| Microsoft Office | Non richiesto |
| Esportazione PDF | Richiede reportlab>=3.6; installa tramite il [pdf] extra |
Installazione
Installa la libreria principale da PyPI:
pip install aspose-noteSe 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
- Installazione: tutti i metodi di installazione, ambienti virtuali, dipendenza PDF
- Guida per sviluppatori: riferimento API completo con esempi per testo, immagini, tabelle, tag e PDF
- Panoramica delle funzionalità: elenco completo delle funzionalità con esempi di codice
- Articoli KB: guide pratiche su come fare
- Riferimento API: riferimento completo a classi e metodi