1. Prodotti
  2.   Aspose.Note
  3.   Aspose.Note FOSS for Python

Aspose.Note FOSS per Python

Leggere, attraversare ed esportare i file Microsoft OneNote (.one) da Python - gratuito e open source, non è richiesto Microsoft Office.

Libreria Python open source per file di OneNote

Aspose.Note FOSS per Python è una libreria MIT-licenziata al 100% gratuita che consente di leggere i file Microsoft OneNote (.one) interamente da Python, senza Microsoft Office, senza automazione COM e senza tempo di esecuzione proprietario richiesto. Esso espone un’API pubblica pulita (aspose.note.*) modellata sull’interfaccia familiare Aspose.Note per .NET, supportata da un analizzatore binario integrato MS-ONE/OneStore scritto in puro Python.

Installazione da PyPI con ‘pip install aspose-note’ (o ‘pip install “aspose-note[pdf]”’ per abilitare l’esportazione PDF).

La libreria è adatta per script di automazione dei documenti, pipeline di indicizzazione dei contenuti, strumenti di archiviazione e qualsiasi flusso di lavoro sul server che necessita di consumare contenuti di OneNote senza dipendenza da Microsoft Office.

Leggere e attraversare documenti di OneNote

  • Carica file .one: Apri qualsiasi sezione di OneNote da un percorso di file o un flusso binario tramite ‘Documento’.
  • Traversale DOM completo: Navigare ‘Documento → Pagina → Sfoglia → SfogliaElemento → RichText / Immagine / Tabella / File allegato’.
  • ** Estrazione di testo ricco: ** Leggere il testo crudo tramite ‘RichText.Text’ o ispezionare i segmenti ‘TextRun’ per i metadati di bold, italic, font, color e hyperlink.
  • Tabella di analisi: Attraversare le gerarchie di Tabella → TableRow → TableCell con larghezze di colonna e visibilità di confine.
  • **Controllo dei tag: ** Leggi i metadati di NoteTag (forma, etichetta, colore, stato di completamento) sui nodi di testo, immagine e tabella.

Dove può essere utilizzato Aspose.Note FOSS

  • **Indexing dei contenuti: ** Estrae e indicizza tutto il testo dagli archivi di OneNote per le pipeline di ricerca.
  • **Migrazione di documenti: Converti le sezioni di OneNote in PDF, testo semplice o dati strutturati.
  • ** Strumenti di archiviazione: ** Salva le immagini incorporate e gli allegati al disco dai file .one.
  • **Fluori di lavoro CI/CD: ** Validare o elaborare i contenuti di OneNote all’interno dei contenitori Docker.
  • **Tipelli di base di conoscenze: ** Estrae contenuti strutturati dai blocchi appunti di OneNote del team.

Esportazione, immagini e allegati

  • **Export PDF: **Salva qualsiasi documento caricato in PDF utilizzando ‘Document.Save(path, SaveFormat.Pdf)’.
  • **Opzioni PDF: ** Personalizza la gamma di pagine, il directory delle icone dei tag, la dimensione delle icone e la distanza tramite ‘PdfSaveOptions’.
  • **Image export: ** Iterate i nodi ‘Image’ per recuperare byte grezzi, nome del file, dimensioni e testo alt.
  • **Salva allegati: ** Iterare i nodi ‘AttachedFile’ per salvare allegati di file incorporati al disco.
  • Laddare in streaming: Apri i file .one da un flusso binario (ad esempio, `io.BytesIO’) senza scrivere sul disco.

Esperienza dello sviluppatore

Aspose.Note FOSS 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 sulla familiare interfaccia Aspose.Note per .NET: ‘Document’, ‘Page’, ‘Outline’, ‘RichText’, ‘Image’, ‘Table’, ‘AttachedFile’.La biblioteca è concessa in licenza dal MIT, open-source e accetta report di bug e contributi su GitHub.

Caricare un file di OneNote e estrarre tutto il testo

Installa con pip, quindi passa un percorso di file a ‘Document()’ per analizzare il formato binario di OneNote. ‘GetChildNodes(RichText)’ esegue una ricerca ricursiva profonda e restituisce ogni nodo di testo nel documento, che è utile per l’indice di testo completo o pipeline di migrazione.

«Bash Pip installare aspose-note «»

Il Python da aspose.note import Documento, RichText

Doc = Documento (”notebook.one”) stampare(f"Pagine: {len(list(doc))}")

Estraendo tutto il testo in tutto il documento

Testo per rt in doc.GetChildNodes(RichText) in rt.Text Per il testo in testo: Il testo (Testo) «»

Esportare in PDF e salvare le immagini allegate

L’esportazione di PDF richiede la dipendenza opzionale di ReportLab. Installarlo con “pip install” “aspose-note[pdf]”". Lo stesso oggetto “Documento” può anche essere iterato per i nodi “Image” per estrarre e salvare tutte le immagini incorporate al disco in un passaggio.

Il Python da aspose.note import Documento, SaveFormat, Immagine Importazione di Pathlib

Doc = Documento (”notebook.one”)

Esportare il documento in PDF (richiede la nota di assegnazione[pdf])

doc.Salva(“output.pdf”, SalvaFormat.Pdf)

Salva tutte le immagini incorporate al disco

out_dir = pathlib.Path(“immagini”) inedito.it (esiste in modo corretto) per i, img in enumerate(doc.GetChildNodes(Immagine)): nome = img.FileName o f"image_{i}.bin" (out_dir / nome).Write_byte(img.Bytes) «»

Domande Frequenti

Cosa è Aspose.Note FOSS per Python?

È una libreria Python gratuita con licenza MIT per la lettura di file Microsoft OneNote (.one) senza richiedere Microsoft Office, COM automation o qualsiasi runtime proprietario.

Quali varianti di formato di OneNote sono supportate?

Le varianti di formato di OneNote 2010, OneNote Online e OneNote 2007. È possibile caricare qualsiasi file di sezione valido.

Come lo installo?

Eseguire ‘pip install aspose-note’ per la raccolta di base, o ‘pip install ‘aspose-note[pdf]’ per includere la dipendenza opzionale ReportLab per l’esportazione PDF.

Posso esportare i file di OneNote in PDF?

Sì. Chiamare ‘Document.Save(path, SaveFormat.Pdf)’ . L’esportazione PDF richiede la dipendenza opzionale ReportLab installata tramite l’aggiunta ‘[pdf]’.

Posso caricare file .one da un flusso?

La classe ‘Documento’ accetta un flusso binario (ad esempio, ‘io.BytesIO’ o un corpo di risposta HTTP) in modo da poter elaborare i file senza scrivere sul disco.

Quale versione di Python è necessaria?

Python 3.10 o successivo è richiesto.

Posso scrivere o modificare un file .one?

La versione corrente è solo per la lettura. Può aprire e analizzare qualsiasi file di sezione valido .one, ma la scrittura indietro al formato binario di OneNote non è supportata.

I documenti OneNote crittografati sono supportati?

No. L’invio di un file .one protetto da password solleva un’esclusione “IncorrectPasswordException”.

Dove posso trovare il codice sorgente?

La libreria è con licenza MIT e ospitata su GitHub. Segnalazioni di bug e pull request sono benvenute.

  

Risorse di Supporto e Apprendimento

 Italiano