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.
NoteTag (forma, etichetta, colore, stato di completamento) sui nodi di testo, immagine e tabella..one..one da un flusso binario (ad esempio, `io.BytesIO’) senza scrivere sul disco.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.
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))}")
Testo per rt in doc.GetChildNodes(RichText) in rt.Text Per il testo in testo: Il testo (Testo) «»
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”)
doc.Salva(“output.pdf”, SalvaFormat.Pdf)
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) «»
È 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.
Le varianti di formato di OneNote 2010, OneNote Online e OneNote 2007. È possibile caricare qualsiasi file di sezione valido.
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.
Sì. Chiamare ‘Document.Save(path, SaveFormat.Pdf)’ . L’esportazione PDF richiede la dipendenza opzionale ReportLab installata tramite l’aggiunta ‘[pdf]’.
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.
Python 3.10 o successivo è richiesto.
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.
No. L’invio di un file .one protetto da password solleva un’esclusione “IncorrectPasswordException”.
La libreria è con licenza MIT e ospitata su GitHub. Segnalazioni di bug e pull request sono benvenute.