Aspose.Note FOSS for Python
Cette référence couvre l’intégralité de la surface de l’API publique de aspose-note version 26.3.1. Seuls les symboles exportés depuis le aspose.note package sont documentés ici. Tout ce qui se trouve sous aspose.note._internal est un détail d’implémentation et peut changer sans préavis.
Examples: pip install aspose-note (core) ou pip install "aspose-note[pdf]" (avec export PDF)
Examples: from aspose.note import Document, RichText, ...
Examples
Document et parcours
| Examples | Examples |
|---|---|
Document | Objet racine du document. Chargez un .one fichier, parcourez les pages, et enregistrez en PDF. |
DocumentVisitor | Base abstraite pour le parcours en mode visiteur de l’arbre du document. |
Node | Classe de base pour tous les nœuds de document. |
CompositeNode | Classe de base pour les nœuds pouvant contenir des nœuds enfants. |
Structure du document
| Examples | Examples |
|---|---|
Page | Représente une page OneNote. |
Title | Bloc de titre de page contenant TitleText, TitleDate, TitleTime. |
Outline | Conteneur positionnel pour les nœuds OutlineElement. |
OutlineElement | Conteneur feuille ; contient RichText, Image, Table, AttachedFile. |
Examples
| Examples | Examples |
|---|---|
RichText | Bloc de texte avec des séquences de formatage, des balises et des hyperliens. |
TextRun | Segment de texte formaté unique au sein d’un RichText. |
TextStyle | Propriétés de formatage pour un TextRun. |
Image | Image intégrée avec des octets bruts et des métadonnées. |
AttachedFile | Pièce jointe de fichier intégrée avec des octets bruts. |
Table | Tableau avec des lignes, des cellules et des largeurs de colonnes. |
TableRow | Une ligne dans un tableau. |
TableCell | Une cellule dans une TableRow; contient des nœuds de contenu. |
NoteTag | Étiquette OneNote (étoile, case à cocher, etc.) attachée à un nœud de contenu. |
NumberList | Métadonnées de liste numérotée sur un OutlineElement. |
Examples
| Examples | Examples |
|---|---|
LoadOptions | Options de chargement d’un .one fichier. |
SaveOptions | Classe de base pour les options d’enregistrement. |
PdfSaveOptions | Options d’enregistrement spécifiques au PDF (icônes d’étiquette). |
Stubs de compatibilité
| Examples | Examples |
|---|---|
License | Bouchon de compatibilité : SetLicense() est une opération nulle dans cette implémentation FOSS. |
Metered | Bouchon de compatibilité : SetMeteredKey() est une opération nulle dans cette implémentation FOSS. |
Détails de la classe
Examples
La classe de document racine. Charger un .one fichier depuis un chemin de fichier, un pathlib.Path, ou un flux binaire.
from aspose.note import Document, LoadOptions
doc = Document(source=None, load_options=None)Paramètres du constructeur:
| Examples | Examples | Examples |
|---|---|---|
source | `str | Path |
load_options | `LoadOptions | None` |
Examples:
| Examples | Examples | Examples |
|---|---|---|
DisplayName | `str | None` |
CreationTime | `datetime | None` |
FileFormat | FileFormat | Indication approximative de la version du format de fichier OneNote |
Examples:
| Examples | Examples | Examples |
|---|---|---|
Count() | () -> int | Nombre de pages enfants directes |
GetPageHistory(page) | (Page) -> list[Page] | Examples [page] (stub ; historique complet pas encore implémenté) |
DetectLayoutChanges() | () -> None | Bouchon de compatibilité ; aucune opération |
Save(target, format_or_options) | `(str | Path |
Accept(visitor) | (DocumentVisitor) -> None | Invoker le parcours du visiteur |
for page in doc | N/A | Itérer l’enfant direct Page nœuds |
Document.FileFormat note: La propriété fournit une indication approximative de la version du format de fichier OneNote. Le FileFormat enum a trois valeurs : OneNote2010, OneNoteOnline, et OneNote2007.
Document.Save() prise en charge du flux: target peut être un flux binaire (io.BytesIO, poignée de fichier ouverte en mode écriture binaire, etc.). Ceci est confirmé par la suite de tests : doc.Save(io.BytesIO(), PdfSaveOptions(SaveFormat.Pdf)).
DocumentVisitor
Classe de base abstraite pour le parcours selon le pattern visiteur. Surchargez les méthodes de visite dont vous avez besoin :
| Examples | Appelé lorsque |
|---|---|
VisitDocumentStart(doc) | Entrée dans un nœud Document |
VisitDocumentEnd(doc) | Sortie du nœud Document |
VisitPageStart(page) | Entrée dans un nœud Page |
VisitPageEnd(page) | Sortie d’un nœud Page |
VisitTitleStart(title) | Entrée d’un nœud Title |
VisitTitleEnd(title) | Sortie d’un nœud Title |
VisitOutlineStart(outline) | Entrée d’un nœud Outline |
VisitOutlineEnd(outline) | Sortie d’un nœud Outline |
VisitOutlineElementStart(oe) | Entrée d’un nœud OutlineElement |
VisitOutlineElementEnd(oe) | Sortie d’un nœud OutlineElement |
VisitRichTextStart(rt) | Entrée d’un nœud RichText |
VisitRichTextEnd(rt) | Sortie d’un nœud RichText |
VisitImageStart(img) | Entrée dans un nœud Image |
VisitImageEnd(img) | Sortie d’un nœud Image |
Examples
Classe de base pour tous les nœuds de l’arbre de documents.
| Propriété / Méthode | Examples | Examples |
|---|---|---|
ParentNode | `Node | None` |
Document | `Document | None` |
Accept(visitor) | (DocumentVisitor) -> None | Dispatcher le visiteur pour ce nœud |
CompositeNode
Examples Node. Ajoute la gestion des enfants :
| Propriété / Méthode | Examples |
|---|---|
FirstChild | Premier nœud enfant, ou None |
LastChild | Dernier nœud enfant, ou None |
AppendChildLast(node) | Ajouter un nœud enfant à la fin ; définit node.ParentNode = self |
AppendChildFirst(node) | Ajouter un nœud enfant au début |
InsertChild(index, node) | Insérer un enfant à la position donnée |
RemoveChild(node) | Supprimer un nœud enfant ; définit node.ParentNode = None |
GetEnumerator() | Renvoie un itérateur sur les enfants directs |
for child in node | Itérer les enfants directs |
GetChildNodes(Type) | (Type) -> list[Type]: recherche récursive en profondeur de l’ensemble du sous‑arbre incluant self |
Examples
Examples CompositeNode. Représente une page OneNote.
| Examples | Examples | Examples |
|---|---|---|
Title | `Title | None` |
Author | `str | None` |
CreationTime | `datetime | None` |
LastModifiedTime | `datetime | None` |
Level | `int | None` |
Examples:
| Examples | Examples |
|---|---|
Clone(deep=False) | Renvoie un clone superficiel ou profond de la page |
Examples
Examples CompositeNode. Contient le bloc de titre d’une Page.
| Examples | Examples | Examples |
|---|---|---|
TitleText | `RichText | None` |
TitleDate | `RichText | None` |
TitleTime | `RichText | None` |
Examples
Examples CompositeNode. Un conteneur positionnel pour OutlineElement nœuds.
| Examples | Examples | Examples |
|---|---|---|
X | `float | None` |
Y | `float | None` |
Width | `float | None` |
OutlineElement
Examples CompositeNode. Un conteneur feuille qui contient des nœuds de contenu.
| Examples | Examples | Examples |
|---|---|---|
IndentLevel | int | Profondeur d’imbrication (0 = la plus externe) |
NumberList | `NumberList | None` |
Tags | list[NoteTag] | Étiquettes OneNote attachées à cet élément |
RichText
Examples CompositeNode. Un bloc de texte stylisé.
| Examples | Examples | Examples |
|---|---|---|
Text | str | Chaîne texte brut complète (tous les runs concaténés) |
Runs | list[TextRun] | Liste ordonnée de segments formatés |
FontSize | `float | None` |
Tags | list[NoteTag] | Étiquettes OneNote attachées à ce bloc |
Examples:
| Examples | Examples | Examples |
|---|---|---|
Append(text, style=None) | `(str, TextStyle | None) -> RichText` |
Replace(old_value, new_value) | (str, str) -> None | Substitution de chaîne en mémoire sur Text; ne met pas à jour Runs |
TextRun
Examples Node. Un seul segment de texte formaté.
| Examples | Examples | Examples |
|---|---|---|
Text | str | Le contenu texte du segment (par défaut "") |
Style | TextStyle | Propriétés de formatage |
Start | `int | None` |
End | `int | None` |
TextStyle
Examples Node. Propriétés de mise en forme par caractère pour un TextRun.
| Examples | Examples | Examples | Examples |
|---|---|---|---|
Bold | bool | False | Examples |
Italic | bool | False | Examples |
Underline | bool | False | Examples |
Strikethrough | bool | False | Examples |
Superscript | bool | False | Examples |
Subscript | bool | False | Examples |
FontName | `str | None` | None |
FontSize | `float | None` | None |
FontColor | `int | None` | None |
HighlightColor | `int | None` | None |
LanguageId | `int | None` | None |
IsHyperlink | bool | False | Indique si cette séquence est un hyperlien |
HyperlinkAddress | `str | None` | None |
Examples
Examples CompositeNode. Une image intégrée.
| Examples | Examples | Examples |
|---|---|---|
FileName | `str | None` |
Bytes | bytes | Données d’image brutes (par défaut b"") |
Width | `float | None` |
Height | `float | None` |
AlternativeTextTitle | `str | None` |
AlternativeTextDescription | `str | None` |
HyperlinkUrl | `str | None` |
Tags | list[NoteTag] | Balises OneNote attachées à cette image |
Examples:
| Examples | Examples |
|---|---|
Replace(image) | Examples Bytes et FileName d’un autre Image nœud dans celui-ci |
AttachedFile
Examples CompositeNode. Une pièce jointe de fichier intégrée.
| Examples | Examples | Examples |
|---|---|---|
FileName | `str | None` |
Bytes | bytes | Données brutes du fichier (par défaut b"") |
Tags | list[NoteTag] | Balises OneNote attachées à cette pièce jointe |
Examples
Examples CompositeNode. Un tableau dans un OutlineElement.
| Examples | Examples | Examples | Examples |
|---|---|---|---|
Columns | list[float] | [] | Largeur de chaque colonne en points |
IsBordersVisible | bool | True | Si les bordures du tableau sont visibles |
Tags | list[NoteTag] | [] | Étiquettes OneNote attachées à ce tableau |
TableRow
Examples CompositeNode. Une ligne dans un Table. Itérer GetChildNodes(TableCell) pour accéder aux cellules.
TableCell
Examples CompositeNode. Une cellule dans un TableRow. Contient RichText, Image, et d’autres nœuds de contenu.
NoteTag
Examples Node. Une étiquette OneNote attachée à un nœud de contenu.
| Examples | Examples | Examples | Examples |
|---|---|---|---|
shape | `int | None` | None |
label | `str | None` | None |
text_color | `int | None` | None |
highlight_color | `int | None` | None |
created | `int | None` | None |
completed | `int | None` | None |
Note d’horodatage: created et completed sont des horodatages entiers bruts tels qu’extraits du format binaire MS-ONE, pas datetime objets.
Méthodes de fabrique:
| Examples | Examples |
|---|---|
NoteTag.CreateYellowStar() | Crée un NoteTag(shape=None, label="Yellow Star") |
NumberList
Examples Node. Métadonnées de liste numérotée ou à puces sur un OutlineElement.
| Examples | Examples | Examples | Examples |
|---|---|---|---|
Format | `str | None` | None |
Restart | `int | None` | None |
IsNumbered | bool | False | Vrai pour les listes ordonnées (numérotées) |
LoadOptions
| Examples | Examples | Examples | Examples |
|---|---|---|---|
DocumentPassword | `str | None` | None |
LoadHistory | bool | False | Champ de compatibilité API ; non utilisé fonctionnellement dans la v26.3.1 |
SaveOptions
Classe de base pour toutes les options d’enregistrement. Argument positionnel requis.
| Examples | Examples | Examples |
|---|---|---|
SaveFormat | SaveFormat | Format d’enregistrement cible |
PdfSaveOptions
Examples SaveOptions. Configuration d’export spécifique au PDF. Construire avec PdfSaveOptions(SaveFormat.Pdf).
| Examples | Examples | Examples | Examples |
|---|---|---|---|
PageIndex | int | 0 | Le champ existe ; non transmis à l’exportateur PDF dans la v26.3.1: n’a aucun effet sur la sortie |
PageCount | `int | None` | None |
TagIconDir | `str | None` | None |
TagIconSize | `float | None` | None |
TagIconGap | `float | None` | None |
PageIndex / PageCount avertissement: Ces champs sont déclarés sur PdfSaveOptions : pour la compatibilité de l’API, mais le Document.Save() : implémentation dans la version v26.3.1 ne les lit pas et ne les transmet pas à l’exportateur PDF. Toutes les pages sont toujours exportées.
Licence et Facturation à l’usage
Stubs de compatibilité exportés pour assurer la forme de l’API avec Aspose.Note pour .NET. Toutes les méthodes sont des no‑ops dans cette implémentation FOSS.
from aspose.note import License, Metered
lic = License()
lic.SetLicense("path/to/license.lic") # no-op
m = Metered()
m.SetMeteredKey("public_key", "private_key") # no-opAucune clé de licence n’est requise pour utiliser toute fonctionnalité de Aspose.Note FOSS pour Python.
Examples
: Référence complète de l’énumération : Examples
SaveFormat
| Examples | Examples |
|---|---|
SaveFormat.Pdf | : Export PDF : implémenté ; nécessite pip install "aspose-note[pdf]" |
SaveFormat.One | : Format OneNote : déclaré uniquement ; génère UnsupportedSaveFormatException |
FileFormat
: Valeurs d’énumération représentant la version du format de fichier OneNote. Document.FileFormat : fournit une indication au mieux de ses capacités.
| Examples | : Valeur de chaîne |
|---|---|
FileFormat.OneNote2010 | "onenote2010" |
FileFormat.OneNoteOnline | "onenoteonline" |
FileFormat.OneNote2007 | "onenote2007" |
HorizontalAlignment
| Examples | Valeur de chaîne |
|---|---|
HorizontalAlignment.Left | "left" |
HorizontalAlignment.Center | "center" |
HorizontalAlignment.Right | "right" |
NodeType
| Examples | Valeur de chaîne |
|---|---|
NodeType.Document | "document" |
NodeType.Page | "page" |
NodeType.Outline | "outline" |
NodeType.OutlineElement | "outline_element" |
NodeType.RichText | "rich_text" |
NodeType.Image | "image" |
NodeType.Table | "table" |
NodeType.AttachedFile | "attached_file" |
Examples
Référence complète de l’exception : Examples
| Examples | Examples |
|---|---|
AsposeNoteError | Classe de base pour toutes les exceptions Aspose.Note FOSS |
FileCorruptedException | Examples .one Le fichier ne peut pas être analysé (corrompu ou binaire malformé) |
IncorrectDocumentStructureException | La structure du fichier est invalide ou non prise en charge |
IncorrectPasswordException | Déclenchée lorsque LoadOptions.DocumentPassword est défini ; les documents chiffrés ne sont pas pris en charge |
UnsupportedFileFormatException | Le format du fichier n’est pas reconnu ; expose un FileFormat champ (string) |
UnsupportedSaveFormatException | Le demandé SaveFormat n’est pas implémenté dans cette version |