AttachedFile — Aspose.Note FOSS for Python API Reference
Trieda: AttachedFile
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import AttachedFile ImageRenderOptions: CompositeNode
AttachedFile predstavuje binárny súbor, ktorý bol vložený do sekcie OneNote. Je potomkom OutlineElement. Surové dáta súboru sú dostupné cez Bytes vlastnosť; pôvodný názov súboru je v FileName. Štítky OneNote pripojené k prílohe sú vystavené cez Tags.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
FileName | `str | None` | ImageRenderOptions |
Bytes | bytes | ImageRenderOptions | Surový binárny obsah pripojeného súboru. Predvolené je b"" keď sa nepodarilo prečítať dáta prílohy. |
Tags | list[NoteTag] | ImageRenderOptions | Štítky OneNote pripojené k tomuto uzlu súboru. |
Zdedené z CompositeNode / Node
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
FirstChild | `Node | None` |
LastChild | `Node | None` |
ParentNode | `Node | None` |
Document | `Document | None` |
ImageRenderOptions
- Obsah len na čítanie:
BytesaFileNamesú parsované priamo z binárneho súboru MS-ONE. Neexistuje API na nahradenie vložených dát súboru vo verzii v26.3.1. - ImageRenderOptions: Ukladanie dokumentu, ktorý obsahuje
AttachedFileuzly do PDF vkladajú metadáta prílohy, ale nie binárny obsah v samotnom PDF. - Prázdne bajty: Ak je blok dát súboru chýbajúci alebo má nulovú dĺžku v zdroji
.onesúbor,Bytesvraciab"".
Príklad použitia
Extrahovať všetky prílohy na 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)")Zoznam príloh s ich značkami
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")Bezpečnosť pri None
FileName môže byť None; vždy poskytnite náhradný názov pri zapisovaní súborov. Bytes je vždy bytes (nikdy None), ale môže byť prázdny (b""). Tags je vždy zoznam (môže byť prázdny).
Pozri tiež
- CompositeNode: rodičovská trieda
- NoteTag: značky na prílohe
- OutlineElement: kontajner pre
AttachedFile - Príručka pre vývojárov