RichText — Aspose.Note FOSS for Python API Reference
Classe : RichText
Examples: aspose.note Examples: from aspose.note import RichText Examples: CompositeNode
RichText représente un bloc de texte stylisé à l’intérieur d’un OutlineElement, TableCell, ou Title. Il expose le contenu texte brut complet via .Text et les segments de formatage individuels via .TextRuns.
Examples
| Examples | Examples | Examples | Examples |
|---|---|---|---|
Text | str | Examples | Chaîne texte brut complète (toutes les séquences concaténées) |
Runs | list[TextRun] | Examples | Liste ordonnée de segments formatés individuellement |
FontSize | `float | None` | Examples |
Tags | list[NoteTag] | Examples | Balises OneNote attachées à ce bloc de texte |
Hérité de CompositeNode / Node
| Examples | Examples |
|---|---|
ParentNode | Nœud contenant (OutlineElement, TableCell, Title) |
Document | Document racine |
Examples
Examples
rt.Append(text: str, style: TextStyle | None = None) -> RichTextAjoute une nouvelle séquence de texte avec un style optionnel. Retourne self pour chaîner. Fonctionne en mémoire ; les modifications ne peuvent pas être enregistrées de nouveau dans .one.
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
first_rt = doc.GetChildNodes(RichText)[0]
first_rt.Append(" [reviewed]")Replace(old_value, new_value)
rt.Replace(old_value: str, new_value: str) -> NoneRemplace toutes les occurrences de old_value par new_value sur toutes les exécutions. Fonctionne en mémoire.
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
rt.Replace("TODO", "DONE")Accept(visitor)
rt.Accept(visitor: DocumentVisitor) -> NoneExamples VisitRichTextStart(rt) et VisitRichTextEnd(rt) sur le visiteur.
TextRun
Chaque élément de RichText.Runs est un TextRun:
| Examples | Examples | Examples |
|---|---|---|
Text | str | Texte du segment |
Style | TextStyle | Propriétés de formatage pour ce segment |
Start | `int | None` |
End | `int | None` |
TextStyle
TextRun.Style est un TextStyle avec les propriétés suivantes :
| Examples | Examples | Examples |
|---|---|---|
Bold | bool | Examples |
Italic | bool | Examples |
Underline | bool | Examples |
Strikethrough | bool | Examples |
Superscript | bool | Examples |
Subscript | bool | Examples |
FontName | `str | None` |
FontSize | `float | None` |
FontColor | `int | None` |
Highlight | `int | None` |
Language | `int | None` |
IsHyperlink | bool | Indique si cette séquence est un hyperlien |
HyperlinkAddress | `str | None` |
Exemples d’utilisation
Obtenir tout le texte brut
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
if rt.Text:
print(rt.Text)Inspecter toutes les séquences avec formatage
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
for run in rt.TextRuns:
s = run.Style
attrs = [a for a, v in [
("bold", s.IsBold), ("italic", s.IsItalic),
("underline", s.IsUnderline), ("strike", s.IsStrikethrough),
] if v]
label = ", ".join(attrs) or "plain"
print(f" [{label}] {run.Text!r}")Extraire les hyperliens
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
for run in rt.TextRuns:
if run.Style.IsHyperlink and run.Style.HyperlinkAddress:
print(f" {run.Text!r} -> {run.Style.HyperlinkAddress}")Trouver tout le texte en gras
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
bold_segments = [
run.Text for rt in doc.GetChildNodes(RichText)
for run in rt.TextRuns
if run.Style.IsBold and run.Text.strip()
]
print(bold_segments)Lire les balises
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
for tag in rt.Tags:
print(f"Tag: {tag.label!r} on text: {rt.Text.strip()!r}")Sécurité None
Text est toujours un str (jamais None). Runs est toujours une liste (peut être vide). FontSize, FontColor, Highlight, Language, HyperlinkAddress peut être None.
Voir aussi
- Examples: ancêtre de RichText
- TextRun: segment formaté individuel
- TextStyle: propriétés de formatage
- NoteTag: balises sur le texte
- Guide du développeur pour l’extraction de texte
- How-to: extraire du texte depuis OneNote (KB)
- Blog: extraire du texte depuis OneNote en Python