AttachedFile

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

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
FileName`strNone`ImageRenderOptions
BytesbytesImageRenderOptionsContenuto binario grezzo del file allegato. Predefinito a b"" quando i dati dell’allegato non potevano essere letti.
Tagslist[NoteTag]ImageRenderOptionsTag di OneNote allegati a questo nodo file.

Ereditato da CompositeNode / Node

ImageRenderOptionsImageRenderOptionsImageRenderOptions
FirstChild`NodeNone`
LastChild`NodeNone`
ParentNode`NodeNone`
Document`DocumentNone`

ImageRenderOptions

  • Contenuto in sola lettura: Bytes e FileName vengono 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 AttachedFile i 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 .one file, Bytes restituisce b"".

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

 Italiano