AttachedFile

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

EnumerationsEnumerationsEnumerationsEnumerations
FileName`strNone`Enumerations
BytesbytesEnumerationsСирий бінарний вміст вкладеного файлу. За замовчуванням b"" коли дані вкладення не вдалося прочитати.
Tagslist[NoteTag]EnumerationsТеги OneNote, прикріплені до цього вузла файлу.

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

EnumerationsEnumerationsEnumerations
FirstChild`NodeNone`
LastChild`NodeNone`
ParentNode`NodeNone`
Document`DocumentNone`

Enumerations

  • Вміст лише для читання: Bytes і FileName парсуються безпосередньо з бінарного файлу MS-ONE. API для заміни вбудованих даних файлу у версії v26.3.1 відсутнє.
  • Enumerations: Збереження документа, який містить AttachedFile nodes 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 завжди є списком (може бути порожнім).


Див. також

 Українська