AttachedFile

AttachedFile — Aspose.Note FOSS for Python API Reference

Kelas: AttachedFile

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

AttachedFile mewakili fail binari yang telah disematkan di dalam bahagian OneNote. Ia adalah anak kepada OutlineElement. Data fail mentah tersedia melalui Bytes ciri; nama fail asal berada dalam FileName. Tag OneNote yang dilampirkan pada lampiran didedahkan melalui Tags.


ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
FileName`strNone`ImageRenderOptions
BytesbytesImageRenderOptionsKandungan binari mentah bagi fail yang dilampirkan. Lalai kepada b"" apabila data lampiran tidak dapat dibaca.
Tagslist[NoteTag]ImageRenderOptionsTag OneNote dilampirkan pada nod fail ini.

Warisan dari CompositeNode / Node

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

ImageRenderOptions

  • Kandungan baca-sahaja: Bytes dan FileName diparse secara langsung dari binari MS-ONE. Tiada API untuk menggantikan data fail terbenam dalam v26.3.1.
  • ImageRenderOptions: Menyimpan dokumen yang mengandungi AttachedFile nodes to PDF menyematkan metadata lampiran tetapi tidak kandungan binari dalam PDF itu sendiri.
  • Bait kosong: Jika blok data fail tiada atau panjang sifar dalam sumber .one fail, Bytes mengembalikan b"".

Contoh Penggunaan

Ekstrak semua lampiran ke cakera

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

Senaraikan lampiran bersama tag mereka

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

Keselamatan None

FileName mungkin None; sentiasa sediakan nama sandaran apabila menulis fail. Bytes sentiasa bytes (tidak pernah None), tetapi mungkin kosong (b""). Tags sentiasa merupakan senarai (mungkin kosong).


Lihat Juga

 Bahasa Melayu