NoteTag — Aspose.Note FOSS for Python API Reference

Клас: NoteTag

Enumerations: aspose.note Enumerations: from aspose.note import NoteTag Enumerations: Node

NoteTag представляє значок тегу OneNote (зірка, прапорець, маркер важливості тощо), який прикріплений до вузла вмісту. Теги з’являються на RichText, Image, AttachedFile, OutlineElement, і Table вузлах через їх .Tags властивість.


Enumerations

Усі властивості лише для читання і відображають значення, розпарсені безпосередньо з бінарного формату MS-ONE.

EnumerationsEnumerationsEnumerationsEnumerations
shape`intNone`None
label`strNone`None
text_color`intNone`None
highlight_color`intNone`None
created`intNone`None
completed`intNone`None

Успадковано від Node

EnumerationsEnumerationsEnumerations
ParentNode`NodeNone`
Document`DocumentNone`

Примітка про часову мітку

created і completed є необробленими цілими мітками часу, отриманими з бінарного формату MS-ONE. Вони є не datetime об’єктами. Якщо вам потрібно працювати з ними як з Python datetime, зверніться до специфікації формату файлу MS-ONE для формули перетворення.


Фабричні методи

NoteTag.CreateYellowStar()

tag = NoteTag.CreateYellowStar() -> NoteTag

Повертає новий NoteTag з shape=None і label="Yellow Star". Корисно при програмному створенні документів.


Приклад використання

Список усіх елементів з тегами в документі

from aspose.note import Document, RichText, Image, AttachedFile, OutlineElement

doc = Document("MyNotes.one")

# Tags on RichText
for rt in doc.GetChildNodes(RichText):
    for tag in rt.Tags:
        print(f"RichText tag: label={tag.label!r}  on: {rt.Text.strip()[:40]!r}")

# Tags on Images
for img in doc.GetChildNodes(Image):
    for tag in img.Tags:
        print(f"Image tag: label={tag.label!r}  file={img.FileName!r}")

# Tags on AttachedFiles
for af in doc.GetChildNodes(AttachedFile):
    for tag in af.Tags:
        print(f"Attachment tag: label={tag.label!r}  file={af.FileName!r}")

Фільтрувати неповні теги “To Do”

from aspose.note import Document, RichText

doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
    for tag in rt.Tags:
        if tag.label and "to do" in tag.label.lower() and tag.completed is None:
            print(f"Incomplete TODO: {rt.Text.strip()!r}")

Безпека щодо None

label, shape, text_color, highlight_color, created, і completed можуть усі бути None. Остерігайтеся перед використанням. Tags списки на вузлах вмісту завжди є списками (ніколи None), але можуть бути порожніми.


Див. також

 Українська