Premiers pas
Aspose.Note FOSS for Python is a free, open-source library for reading Microsoft OneNote .one fichiers de section. Il fournit une API publique inspirée de Aspose.Note pour .NET, soutenue par un analyseur binaire MS-ONE/OneStore pure-Python. Aucune installation de Microsoft Office n’est requise.
Ce que vous pouvez faire
- Lire
.onefichiers: ouvrir n’importe quel fichier de section OneNote 2010, OneNote Online ou OneNote 2007 - Parcourir le DOM du document: naviguer parmi les pages, les plans, les éléments de plan et tous les types de contenu
- Extraire le texte: lire le texte brut ou inspecter les segments de formatage individuels (gras, italique, hyperliens, couleur de police)
- Extraire les images: récupérer les images intégrées sous forme d’octets bruts avec le nom de fichier et les dimensions
- Extraire les fichiers joints: enregistrer les pièces jointes de fichiers intégrés sur le disque
- Analyser les tableaux: parcourir les lignes et les cellules du tableau, lire les largeurs de colonnes et le contenu des cellules
- Inspecter les balises et les listes: lire les balises OneNote (NoteTag) et les métadonnées des listes numérotées
- Exporter en PDF: enregistrer tout document chargé au format PDF en utilisant le backend optionnel ReportLab
Prérequis
| Exigence | Détails |
|---|---|
| Python | 3.10 or later |
| Système d’exploitation | Tout (Windows, Linux, macOS), indépendant du système d’exploitation |
| Microsoft Office | Non requis |
| Export PDF | Nécessite reportlab>=3.6; installer via le [pdf] extra |
Installation
Installez la bibliothèque principale depuis PyPI :
pip install aspose-noteSi vous prévoyez d’exporter des documents en PDF, installez avec le [pdf] extra:
pip install "aspose-note[pdf]"Pour des options d’installation détaillées (installations éditables, environnements virtuels), voir le Guide d’installation.
Votre premier script
Le script suivant charge un fichier de section OneNote, affiche le nom d’affichage de la section et le nombre de pages, puis répertorie le titre de chaque page :
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}")Important: Le chemin d’importation public est from aspose.note import .... Ne pas utiliser import aspose_note ou from onenote import ..., car ce ne sont pas les noms de paquets corrects.
Extraire tout le texte
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
if rt.Text:
print(rt.Text)Exporter en PDF
from aspose.note import Document, SaveFormat
doc = Document("MyNotes.one")
doc.Save("output.pdf", SaveFormat.Pdf)Nécessite pip install "aspose-note[pdf]".
Prochaines étapes
- Installation: toutes les méthodes d’installation, environnements virtuels, dépendance PDF
- Guide du développeur: référence complète de l’API avec des exemples pour le texte, les images, les tableaux, les balises et le PDF
- Aperçu des fonctionnalités: liste complète des fonctionnalités avec des exemples de code
- Articles de la base de connaissances: guides pratiques pas à pas
- Référence API: référence complète des classes et des méthodes