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
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
FileName | `str | None` | ImageRenderOptions |
Bytes | bytes | ImageRenderOptions | Kandungan binari mentah bagi fail yang dilampirkan. Lalai kepada b"" apabila data lampiran tidak dapat dibaca. |
Tags | list[NoteTag] | ImageRenderOptions | Tag OneNote dilampirkan pada nod fail ini. |
Warisan dari CompositeNode / Node
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
FirstChild | `Node | None` |
LastChild | `Node | None` |
ParentNode | `Node | None` |
Document | `Document | None` |
ImageRenderOptions
- Kandungan baca-sahaja:
BytesdanFileNamediparse secara langsung dari binari MS-ONE. Tiada API untuk menggantikan data fail terbenam dalam v26.3.1. - ImageRenderOptions: Menyimpan dokumen yang mengandungi
AttachedFilenodes 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
.onefail,Bytesmengembalikanb"".
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
- CompositeNode: kelas induk
- NoteTag: tag pada lampiran
- OutlineElement: bekas untuk
AttachedFile - Panduan Pembangun