AttachedFile — Aspose.Note FOSS for Python API Reference

Kelas: AttachedFile

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

AttachedFile mewakili file biner yang telah disematkan di dalam bagian OneNote. Ini adalah anak dari OutlineElement. Data file mentah tersedia melalui Bytes properti; nama file asli berada di FileName. Tag OneNote yang terlampir pada lampiran diekspos melalui Tags.


ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
FileName`strNone`ImageRenderOptions
BytesbytesImageRenderOptionsKonten biner mentah dari file terlampir. Nilai defaultnya b"" ketika data lampiran tidak dapat dibaca.
Tagslist[NoteTag]ImageRenderOptionsTag OneNote yang terlampir pada node file ini.

Diturunkan dari CompositeNode / Node

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

ImageRenderOptions

  • Konten hanya-baca: Bytes dan FileName diparsing langsung dari biner MS-ONE. Tidak ada API untuk mengganti data file yang disematkan dalam v26.3.1.
  • ImageRenderOptions: Menyimpan dokumen yang berisi AttachedFile node ke PDF menyematkan metadata lampiran tetapi tidak konten biner dalam PDF itu sendiri.
  • Byte kosong: Jika blok data file tidak ada atau berukuran nol dalam sumber .one file, Bytes mengembalikan b"".

Contoh Penggunaan

Ekstrak semua lampiran ke disk

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

Daftar lampiran beserta tag-nya

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

Keamanan None

FileName bisa jadi None; selalu sediakan nama cadangan saat menulis file. Bytes selalu bytes (tidak pernah None), tetapi bisa kosong (b""). Tags selalu berupa daftar (bisa kosong).


Lihat Juga

 Bahasa Indonesia