AttachedFile

AttachedFile — Aspose.Note FOSS for Python API Reference

Klasa: AttachedFile

ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import AttachedFile ImageRenderOptions: CompositeNode

AttachedFile reprezentuje plik binarny, który został osadzony w sekcji OneNote. Jest dzieckiem OutlineElement. Surowe dane pliku są dostępne przez Bytes właściwość; oryginalna nazwa pliku znajduje się w FileName. Tagi OneNote dołączone do załącznika są udostępniane przez Tags.


ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
FileName`strNone`ImageRenderOptions
BytesbytesImageRenderOptionsSurowa zawartość binarna załączonego pliku. Domyślnie b"" gdy nie udało się odczytać danych załącznika.
Tagslist[NoteTag]ImageRenderOptionsTagi OneNote dołączone do tego węzła pliku.

Dziedziczone z CompositeNode / Node

ImageRenderOptionsImageRenderOptionsImageRenderOptions
FirstChild`NodeNone`
LastChild`NodeNone`
ParentNode`NodeNone`
Document`DocumentNone`

ImageRenderOptions

  • Zawartość tylko do odczytu: Bytes i FileName są parsowane bezpośrednio z pliku binarnego MS-ONE. Nie ma API umożliwiającego zastąpienie osadzonych danych pliku w wersji v26.3.1.
  • ImageRenderOptions: Zapisywanie dokumentu, który zawiera AttachedFile węzły do PDF osadzają metadane załącznika, ale nie binarną zawartość w samym pliku PDF.
  • Puste bajty: Jeśli blok danych pliku jest brakujący lub ma zerową długość w źródle .one pliku, Bytes zwraca b"".

Przykład użycia

Wyodrębnij wszystkie załączniki na dysk

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)")

Wyświetl listę załączników wraz z ich tagami

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")

Bezpieczeństwo przy None

FileName może być None; zawsze podawaj nazwę awaryjną przy zapisywaniu plików. Bytes zawsze jest bytes (nigdy None), ale może być pusty (b""). Tags zawsze jest listą (może być pusta).


Zobacz także

 Polski