AttachedFile — Aspose.Note FOSS for Python API Reference
Classe: AttachedFile
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import AttachedFile ImageRenderOptions: CompositeNode
AttachedFile rappresenta un file binario che è stato incorporato all’interno di una sezione OneNote. È un figlio di OutlineElement. I dati grezzi del file sono disponibili tramite il Bytes proprietà; il nome file originale è in FileName. I tag di OneNote allegati all’allegato sono esposti tramite Tags.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
FileName | `str | None` | ImageRenderOptions |
Bytes | bytes | ImageRenderOptions | Contenuto binario grezzo del file allegato. Predefinito a b"" quando i dati dell’allegato non potevano essere letti. |
Tags | list[NoteTag] | ImageRenderOptions | Tag di OneNote allegati a questo nodo file. |
Ereditato da CompositeNode / Node
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
FirstChild | `Node | None` |
LastChild | `Node | None` |
ParentNode | `Node | None` |
Document | `Document | None` |
ImageRenderOptions
- Contenuto in sola lettura:
ByteseFileNamevengono analizzati direttamente dal binario MS-ONE. Non esiste alcuna API per sostituire i dati del file incorporato nella versione 26.3.1. - ImageRenderOptions: Salvataggio di un documento che contiene
AttachedFilei nodi in PDF incorporano i metadati dell’allegato ma non il contenuto binario nel PDF stesso. - Byte vuoti: Se il blocco di dati del file è mancante o di lunghezza zero nella sorgente
.onefile,Bytesrestituisceb"".
Esempio di utilizzo
Estrai tutti gli allegati su disco
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)")Elenca gli allegati con i loro tag
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")Sicurezza None
FileName può essere None; fornisci sempre un nome di riserva quando scrivi file. Bytes è sempre bytes (mai None), ma può essere vuoto (b""). Tags è sempre una lista (può essere vuota).
Vedi anche
- CompositeNode: classe padre
- NoteTag: tag su un allegato
- OutlineElement: contenitore per
AttachedFile - Guida per sviluppatori