AttachedFile

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

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
FileName`strNone`ImageRenderOptions
BytesbytesImageRenderOptionsRå binært innhold av det vedlagte filen. Standardverdien er b"" når vedleggsdataene ikke kunne leses.
Tagslist[NoteTag]ImageRenderOptionsOneNote‑tagger knyttet til denne filnoden.

Arvet fra CompositeNode / Node

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

ImageRenderOptions

  • Skrivebeskyttet innhold: Bytes og FileName er 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 AttachedFile nodes 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 .one fil, Bytes returnerer b"".

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å

 Norsk