AttachedFile — Aspose.Note FOSS for Python API Reference
Klasė: AttachedFile
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import AttachedFile ImageRenderOptions: CompositeNode
AttachedFile reprezentuoja dvejetainį failą, kuris buvo įterptas į OneNote sekciją. Tai yra … OutlineElement. Neapdoroti failų duomenys yra prieinami per the Bytes property; originalus failo pavadinimas yra FileName. OneNote žymės, prisegtos prie priedo, yra atskleidžiamos per Tags.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
FileName | `str | None` | ImageRenderOptions |
Bytes | bytes | ImageRenderOptions | Prisegtos bylos neapdorotas dvejetainis turinys. Numatytasis – b"" kai nepavyko perskaityti priedo duomenų. |
Tags | list[NoteTag] | ImageRenderOptions | OneNote žymės, prisegtos prie šio failo mazgo. |
Paveldėta iš CompositeNode / Node
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
FirstChild | `Node | None` |
LastChild | `Node | None` |
ParentNode | `Node | None` |
Document | `Document | None` |
ImageRenderOptions
- Tik skaitymui skirta turinys:
BytesirFileNameyra tiesiogiai išanalizuojami iš MS-ONE binarinio. Nėra API, kuri leistų pakeisti įterptus failų duomenis v26.3.1. - ImageRenderOptions: Išsaugant dokumentą, kuriame yra
AttachedFilemazgai į PDF įterpia priedo metaduomenis, bet ne dvejetainį turinį paties PDF faile. - Tušti baitai: Jei failo duomenų blokas šaltinyje trūksta arba yra nulinio ilgio
.onefailas,Bytesgrąžinab"".
Naudojimo pavyzdys
Išskleisti visus prisegtukus į 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)")Išvardyti prisegtukus su jų žymėmis
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 saugumas
FileName gali būti None; visada pateikite atsarginį pavadinimą rašant failus. Bytes visada yra bytes (niekada None), bet gali būti tuščias (b""). Tags visada yra sąrašas (gali būti tuščias).
Žr. taip pat
- CompositeNode: tėvinė klasė
- NoteTag: žymos prie priedo
- OutlineElement: konteineris, skirtas
AttachedFile - Kūrėjo vadovas