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 .one fichiers: 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

ExigenceDétails
Python3.10 or later
Système d’exploitationTout (Windows, Linux, macOS), indépendant du système d’exploitation
Microsoft OfficeNon requis
Export PDFNécessite reportlab>=3.6; installer via le [pdf] extra

Installation

Installez la bibliothèque principale depuis PyPI :

pip install aspose-note

Si 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

 Français