Aspose.Note FOSS pour Python est une bibliothèque 100 % gratuite, sous licence MIT, qui vous permet de lire les fichiers Microsoft OneNote (.one) entièrement depuis Python, sans Microsoft Office, sans automatisation COM et sans runtime propriétaire requis. Elle expose une API publique propre (aspose.note.*) modelée sur l’interface familière Aspose.Note pour .NET, soutenue par un analyseur binaire MS-ONE/OneStore intégré écrit en pur Python.
Installez depuis PyPI avec pip install aspose-note (ou pip install "aspose-note[pdf]" pour activer l’export PDF). Nécessite Python 3.10 ou ultérieur.
La bibliothèque convient aux scripts d’automatisation de documents, aux pipelines d’indexation de contenu, aux outils d’archivage, et à tout flux de travail côté serveur qui doit consommer du contenu OneNote sans dépendance à Microsoft Office.
Aspose.Note FOSS installe avec une seule commande pip install aspose-note. Le paquet de base n’a pas de dépendances facultatives; l’exportation de PDF nécessite ReportLab, installé via `pip install ‘aspose-note[pdf]’.
L’API est modélisée sur l’interface familière Aspose.Note pour .NET : « Document », « Page », « Outline », « RichText », « Image », « Table », « AttachedFile ».
Installez avec pip, puis passez un chemin de fichier à ‘Document()’ pour analyser le format binaire OneNote. ‘GetChildNodes(RichText)’ effectue une recherche récurrente profonde et renvoie chaque nœud texte dans le document, ce qui est utile pour l’indexation de texte complet ou les pipelines de migration.
« Bach pip install aspose-note pour les « »
« Python de aspose.note import Document, RichText
Doc = Document (« notebook.one ») Les pages suivantes sont : {len(list(doc))}
textes = [rt.Text pour rt dans doc.GetChildNodes(RichText) si rt.Text] Pour les textes : Le texte (texte) « »
L’exportation de PDF nécessite la dépendance ReportLab facultative. Installez-la avec le « pip install » « aspose-note[pdf] » ». Le même objet « Document » peut également être itéré pour les nœuds « Image » pour extraire et enregistrer toutes les images intégrées sur le disque en un seul passage.
« Python de aspose.note Importation de Document, SaveFormat, Image Importation de patchwork
Doc = Document (« notebook.one »)
Doc.Save (« output.pdf », SaveFormat.Pdf)
out_dir = pathlib.Path(« images ») out_dir.mkdir(existe_oui=Véritable) pour i, img en enumérate(doc.GetChildNodes(Image)): Nom de fichier ou f"image_{i}.bin" (out_dir / nom).écrire des bytes(img.Bytes) « »
C’est une bibliothèque Python gratuite, sous licence MIT, pour lire les fichiers Microsoft OneNote (.one) sans nécessiter Microsoft Office, l’automatisation COM ou tout temps d’exécution propriétaire.
OneNote 2010, OneNote Online et OneNote 2007 sont des variantes du format. Tout fichier de section valide.
Exécutez « pip install aspose-note » pour la bibliothèque de base, ou « pip install « aspose-note[pdf] » pour inclure la dépendance ReportLab facultative pour l’exportation de PDF.
Oui. Appelez « Document.Save(path, SaveFormat.Pdf)». L’exportation PDF nécessite la dépendance optionnelle ReportLab installée via l’extra «[pdf]».
Oui.La classe « Document » accepte un flux binaire (par exemple, « iobytesIO » ou un corps de réponse HTTP) afin que vous puissiez traiter des fichiers sans écrire sur le disque.
Python 3.10 ou plus récent est requis.
Non. L’édition actuelle est uniquement lisible. Il peut ouvrir et analyser tout fichier de section valide .one, mais l’écriture de retour au format binaire OneNote n’est pas prise en charge.
Non. Le chargement d’un fichier .one protégé par mot de passe émet une mention “IncorrectPasswordException”.
La bibliothèque est sous licence MIT et hébergée sur GitHub. Les rapports de bugs et les demandes de tirage sont les bienvenus.