Introduction

Aspose.Note FOSS for Python is now available on PyPI as aspose-note:Un livre, Bibliothèque MIT pour lire et enregistrer les fichiers Microsoft OneNote entièrement dans Python, sans dépendance à Microsoft Office, automation COM ou toute extension native.

Installez-le avec un seul commandement et commencez à charger .one Les fichiers immédiats :

pip install aspose-note

Qu’est-ce que Aspose.Note FOSS pour Python ?

Le OneNote .one Le format est un conteneur binaire propriétaire — le partage sans Microsoft Les bibliothèques propres ont traditionnellement besoin d’outils reversés ou de COM spécifique Windows. Aspose.Note FOSS fournit une mise en œuvre pure Python qui lit le format et les exportations vers PDF sur toute plate-forme qui prend en charge Python 3.10 ou plus récent.

La bibliothèque présente un modèle d’objet de document : a Document La racine qui contient Page Les nodes, Chacun de ceux qui peuvent être Title, Outline, RichText, Image,et AttachedFile Les enfants. Vous traversez l’arbre avec GetChildNodes(),Modifier les nœuds avec AppendChildLast(),et Exporter le résultat dans PDF avec Document.Save().


Démarrage rapide

from aspose.note import Document, SaveFormat

# Load a .one file
doc = Document("notebook.one")
print(f"Format: {doc.FileFormat}")

# Save to PDF
doc.Save("notebook.pdf", SaveFormat.Pdf)
print("Saved notebook.pdf")

Lire les pages et le texte

Les pages sont Page Les nœuds à l’intérieur de la Document.Chaque Page Il a une Title Propriété et peut contenant Outline Les éléments avec RichText contenu : utilisation GetChildNodes() Pour marcher sur l’arbre :

from aspose.note import Document, Page, RichText

doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
    title = page.Title
    if title and title.TitleText:
        print(f"Page: {title.TitleText}")
    for rt in page.GetChildNodes(RichText):
        text = "".join(rt)
        if text.strip():
            print(f"  Text: {text[:80]}")

Économiser en PDF

Document.Save() Il est possible d’accepter un fichier ou une BytesIO Le courant et un SaveFormat valeur . SaveFormat.Pdf Convertit le document en PDF sans dépendance externe :

import io
from aspose.note import Document, SaveFormat

doc = Document("notebook.one")

# Save to a file
doc.Save("output.pdf", SaveFormat.Pdf)

# Save to an in-memory buffer
buf = io.BytesIO()
doc.Save(buf, SaveFormat.Pdf)
pdf_bytes = buf.getvalue()
print(f"PDF size: {len(pdf_bytes)} bytes")

Formats soutenus

FormatsExtensionLireÉcrire
Le OneNote 2010.one
Le OneNote 2007.one
OneNote en ligne.one
PDF.pdf

Source ouverte et licence

Aspose.Note FOSS for Python is released under the MIT License. The package is published sur le PIP comme aspose-note l’utilisation, la modification et la redistribution sont toutes autorisés dans les termes du MIT.


Pour commencer