Aspose.Note FOSS per Python è una libreria al 100% gratuita, con licenza MIT, che consente di leggere i file Microsoft OneNote (.one) interamente da Python, senza Microsoft Office, senza automazione COM e senza alcun runtime proprietario richiesto. Espone un’API pubblica pulita (aspose.note.*) modellata sull’interfaccia familiare Aspose.Note per .NET, supportata da un parser binario MS-ONE/OneStore integrato scritto interamente in puro Python.
Installa da PyPI con pip install aspose-note (o pip install "aspose-note[pdf]" per abilitare l’esportazione PDF). Richiede Python 3.10 o versioni successive.
La libreria è adatta per script di automazione dei documenti, pipeline di indicizzazione dei contenuti, strumenti di archiviazione e qualsiasi flusso di lavoro lato server che necessita di consumare contenuti OneNote senza una dipendenza da Microsoft Office. Per la famiglia di prodotti enterprise, vedere Aspose.Note — Enterprise Product Family.
Document.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.RichText.Text o ispeziona i segmenti TextRun per i metadati di grassetto, corsivo, carattere, colore e collegamento ipertestuale.Table → TableRow → TableCell; leggi le larghezze delle colonne tramite TableColumn.Width.NoteTag (forma, etichetta, colore, stato di completamento) su nodi di testo, immagine e tabella..one files.Document caricato in PDF usando Document.Save(path, SaveFormat.Pdf). L’edizione FOSS utilizza un rendering predefinito; le opzioni PDF avanzate per pagina non sono disponibili in questa versione.Image per recuperare i byte grezzi (Bytes), il nome file (FileName) e le dimensioni (OriginalWidth, OriginalHeight).AttachedFile per salvare gli allegati di file incorporati su disco..one da un flusso binario (ad es., io.BytesIO) senza scrivere su disco.Aspose.Note FOSS si installa con un singolo comando pip install aspose-note. Il pacchetto base non ha dipendenze opzionali; l’esportazione PDF richiede ReportLab, installato tramite pip install "aspose-note[pdf]".
L’API è modellata sull’interfaccia familiare Aspose.Note per .NET: Document, Page, Outline, RichText, Image, Table, AttachedFile. La libreria è rilasciata con licenza MIT, open-source, e accetta segnalazioni di bug e contributi su GitHub.
Installa con pip, poi passa un percorso file a Document() per analizzare il formato binario OneNote. GetChildNodes(RichText) esegue una ricerca ricorsiva profonda e restituisce ogni nodo di testo nel documento, il che è utile per l’indicizzazione full‑text o per pipeline di migrazione.
pip install aspose-note
from aspose.note import Document, RichText
doc = Document("notebook.one")
print(f"Pages: {len(list(doc))}")
# Extract all text across the entire document
texts = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text]
for text in texts:
print(text)
L’esportazione PDF richiede la dipendenza opzionale ReportLab. Installala con pip install "aspose-note[pdf]". Lo stesso oggetto Document può anche essere iterato per i nodi Image per estrarre e salvare tutte le immagini incorporate su disco in un’unica operazione.
from aspose.note import Document, SaveFormat, Image
import pathlib
doc = Document("notebook.one")
# Export the document to PDF (requires aspose-note[pdf])
doc.Save("output.pdf", SaveFormat.Pdf)
# Save all embedded images to disk
out_dir = pathlib.Path("images")
out_dir.mkdir(exist_ok=True)
for i, img in enumerate(doc.GetChildNodes(Image)):
name = img.FileName or f"image_{i}.bin"
(out_dir / name).write_bytes(img.Bytes)
È una libreria Python gratuita, con licenza MIT, per leggere i file Microsoft OneNote (.one) senza richiedere Microsoft Office, l’automazione COM o alcun runtime proprietario.
OneNote 2010, OneNote Online e varianti di formato OneNote 2007. Qualsiasi file di sezione .one valido può essere caricato.
Esegui pip install aspose-note per la libreria di base, oppure pip install "aspose-note[pdf]" per includere la dipendenza opzionale ReportLab per l’esportazione PDF.
Sì. Chiama Document.Save(path, SaveFormat.Pdf). L’esportazione PDF richiede la dipendenza opzionale ReportLab installata tramite l’extra [pdf].
Sì. La classe Document accetta un flusso binario (ad esempio io.BytesIO o un corpo di risposta HTTP) in modo da poter elaborare i file senza scriverli su disco.
Python 3.10 o versioni successive è richiesto.
No. L’edizione attuale è in sola lettura. Può aprire e analizzare qualsiasi file di sezione .one valido, ma la scrittura nel formato binario OneNote non è supportata.
No. Il caricamento di un file .one protetto da password genera un IncorrectPasswordException. I documenti crittografati non sono supportati nell’edizione attuale.
La libreria è rilasciata sotto licenza MIT e ospitata su GitHub. Segnalazioni di bug e pull request sono benvenute.