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.
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
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 |
Успадковано від Node
| Enumerations | Enumerations | Enumerations |
|---|---|---|
ParentNode | `Node | None` |
Document | `Document | None` |
Примітка про часову мітку
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), але можуть бути порожніми.
Див. також
- Enumerations: базовий клас
- RichText: текстові вузли, що несуть теги
- AttachedFile: вузли вкладень, що несуть теги
- Enumerations: вузли зображень, які несуть теги
- Посібник розробника