Introduction

Aspose.Note FOSS for Python (aspose-note sur PyPI) est une bibliothèque gratuite, MIT-licencée pour Lire la suite de Microsoft OneNote .one fichiers et exportation en PDF en Python pur. version 26.3.2 navires avec un modèle d’objet complet de document couvrant des pages, des outlines, les nœuds de texte riche, images, et les fichiers joints — aucune installation Microsoft Office ou dépendance Windows n’est requise.


Fonctionnalités clés

Document Loading et Format Detection

Document Passez une voie de fichier pour charger n’importe quel OneNote supporté Formats : Le FileFormat Les rapports de propriété dont le format a été détecté.

from aspose.note import Document, FileFormat

doc = Document("notebook.one")
print(f"Format : {doc.FileFormat}")
print(f"Pages  : {len(list(doc))}")

Traverser des pages et titres

Les pages sont Page Les nœuds sont directement sous la Document.Chaque Page Les métaphores sont ainsi exposés comme Author, CreationTime,et Title.Le Title Le node en retour fournit TitleText, TitleDate,et TitleTime comme RichText Les enfants.

from aspose.note import Document, Page

doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
    print(f"Author  : {page.Author}")
    print(f"Created : {page.CreationTime}")
    if page.Title and page.Title.TitleText:
        print(f"Title   : {page.Title.TitleText}")

Lire le contenu riche

RichText Les nodes sont les nodules de feuille qui portent le contenu réel du texte. RichText Objet avec un standard for loop — chaque élément est un segment de la ligne. Append() Pour ajouter Un nouveau texte avec un style.

from aspose.note import Document, Page, Outline, RichText

doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
    for rt in page.GetChildNodes(RichText):
        text = "".join(rt)
        if text.strip():
            print(text[:120])

Propriétés de l’outline Layout

Outline Les coordonnées de la mise en place sont : HorizontalOffset, VerticalOffset, MaxWidth, MaxHeight,et MinWidth.Ils sont utiles pour l’extraction de la mise en place ou la réorganisation des pages.

from aspose.note import Document, Outline

doc = Document("notebook.one")
for outline in doc.GetChildNodes(Outline):
    print(f"HOffset={outline.HorizontalOffset}  VOffset={outline.VerticalOffset}  MaxW={outline.MaxWidth}")

Documentation d’arbre de construction

Construire A Document à partir de scratch utilisé CompositeNode.AppendChildLast().Chaque type de node Il peut être ajouté à son parent valide : PageDocument, OutlinePage, RichText Les nodes Outline.

from aspose.note import Document, Page, Outline, RichText, ParagraphStyle, Title, SaveFormat

doc = Document()
page = Page()

title_text = RichText()
title_text.Append("My New Page", ParagraphStyle())
title = Title()
title.TitleText = title_text
page.Title = title

outline = Outline()
page.AppendChildLast(outline)
doc.AppendChildLast(page)
doc.Save("new_notebook.pdf", SaveFormat.Pdf)

Exportation en PDF

Document.Save() accepter SaveFormat.Pdf pour écrire un PDF sur une voie de fichier ou A BytesIO Le buffer. l’exportation se déroule entièrement en processus sans aucun rendu externe.

import io
from aspose.note import Document, SaveFormat

doc = Document("notebook.one")

# File output
doc.Save("export.pdf", SaveFormat.Pdf)

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

Démarrage rapide

pip install aspose-note
from aspose.note import Document, Page, RichText, SaveFormat

doc = Document("notebook.one")

# Print all text
for page in doc.GetChildNodes(Page):
    for rt in page.GetChildNodes(RichText):
        print("".join(rt))

# Export to PDF
doc.Save("output.pdf", SaveFormat.Pdf)

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. Install from PyPI as aspose-note.L’utilisation commerciale, la redistribution et la modification sont tous autorisés.


Pour commencer

Ressources associées