AttachedFile — Aspose.Note FOSS for Python API Reference
Klasse: AttachedFile
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import AttachedFile ImageRenderOptions: CompositeNode
AttachedFile representerer en binær fil som er innebygd i en OneNote‑seksjon. Den er et underordnet element av OutlineElement. Bytes egenskap; det opprinnelige filnavnet er i FileName. OneNote‑tagger knyttet til vedlegget er tilgjengelige via Tags.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
FileName | `str | None` | ImageRenderOptions |
Bytes | bytes | ImageRenderOptions | Rå binært innhold av det vedlagte filen. Standardverdien er b"" når vedleggsdataene ikke kunne leses. |
Tags | list[NoteTag] | ImageRenderOptions | OneNote‑tagger knyttet til denne filnoden. |
Arvet fra CompositeNode / Node
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
FirstChild | `Node | None` |
LastChild | `Node | None` |
ParentNode | `Node | None` |
Document | `Document | None` |
ImageRenderOptions
- Skrivebeskyttet innhold:
BytesogFileNameer parsede direkte fra MS-ONE‑binæren. Det finnes ingen API for å erstatte det innebygde filinnholdet i v26.3.1. - ImageRenderOptions: Lagrer et dokument som inneholder
AttachedFilenodes to PDF legger inn vedleggsmetadata, men ikke det binære innholdet i selve PDF‑filen. - Tomme byte: Hvis filens datablokk mangler eller har null lengde i kilden
.onefil,Bytesreturnererb"".
Brukseksempel
Uttrekk alle vedlegg til 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)")List opp vedlegg med deres tagger
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‑sikkerhet
FileName kan være None; alltid oppgi et reservénavn når du skriver filer. Bytes er alltid bytes (aldri None), men kan være tom (b""). Tags er alltid en liste (kan være tom).
Se også
- CompositeNode: overklasse
- NoteTag: tagger på et vedlegg
- OutlineElement: beholder for
AttachedFile - Utviklerguide