AttachedFile — Aspose.Note FOSS for Python API Reference
Клас: AttachedFile
Enumerations: aspose.note Enumerations: from aspose.note import AttachedFile Enumerations: CompositeNode
AttachedFile представляє бінарний файл, який був вбудований у розділ OneNote. Це дочірній елемент OutlineElement. Bytes властивості; оригінальна назва файлу знаходиться в FileName. Теги OneNote, прикріплені до вкладення, доступні через Tags.
Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
FileName | `str | None` | Enumerations |
Bytes | bytes | Enumerations | Сирий бінарний вміст вкладеного файлу. За замовчуванням b"" коли дані вкладення не вдалося прочитати. |
Tags | list[NoteTag] | Enumerations | Теги OneNote, прикріплені до цього вузла файлу. |
Успадковано від CompositeNode / Node
| Enumerations | Enumerations | Enumerations |
|---|---|---|
FirstChild | `Node | None` |
LastChild | `Node | None` |
ParentNode | `Node | None` |
Document | `Document | None` |
Enumerations
- Вміст лише для читання:
BytesіFileNameпарсуються безпосередньо з бінарного файлу MS-ONE. API для заміни вбудованих даних файлу у версії v26.3.1 відсутнє. - Enumerations: Збереження документа, який містить
AttachedFilenodes to PDF вбудовує метадані вкладення, але не бінарний вміст у сам PDF. - Порожні байти: Якщо блок даних файлу відсутній або має нульову довжину у джерелі
.oneфайл,Bytesповертаєb"".
Приклад використання
Витягнути всі вкладення на диск
import os
from aspose.note import Document, AttachedFile
doc = Document("MyNotes.one")
output_dir = "attachments"
os.makedirs(output_dir, exist_ok=True)
for af in doc.GetChildNodes(AttachedFile):
name = af.FileName or "unnamed_attachment"
dest = os.path.join(output_dir, name)
with open(dest, "wb") as f:
f.write(af.Bytes)
print(f"Saved: {dest} ({len(af.Bytes)} bytes)")Перелічити вкладення разом з їхніми тегами
from aspose.note import Document, AttachedFile
doc = Document("MyNotes.one")
for af in doc.GetChildNodes(AttachedFile):
tag_labels = [t.label for t in af.Tags if t.label]
print(f"{af.FileName!r} tags={tag_labels} size={len(af.Bytes)}B")Безпека щодо None
FileName може бути None; завжди вказуйте резервне ім’я під час запису файлів. Bytes завжди є bytes (ніколи None), але може бути порожнім (b""). Tags завжди є списком (може бути порожнім).
Див. також
- CompositeNode: батьківський клас
- NoteTag: теги до вкладення
- OutlineElement: контейнер для
AttachedFile - Посібник розробника