AttachedFile

AttachedFile — Aspose.Note FOSS for Python API Reference

Klass: AttachedFile

ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import AttachedFile ImageRenderOptions: CompositeNode

AttachedFile representerar en binär fil som har bäddats in i en OneNote-sektion. Den är ett barn till OutlineElement. Bytes egenskap; det ursprungliga filnamnet finns i FileName. OneNote-taggar som är bifogade till bilagan exponeras via Tags.


ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
FileName`strNone`ImageRenderOptions
BytesbytesImageRenderOptionsRå binärt innehåll i den bifogade filen. Standardvärdet är b"" när bilagans data inte kunde läsas.
Tagslist[NoteTag]ImageRenderOptionsOneNote-taggar som är bifogade till denna filnod.

Ärvd från CompositeNode / Node

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

ImageRenderOptions

  • Skrivskyddat innehåll: Bytes och FileName parsas direkt från MS-ONE-binären. Det finns inget API för att ersätta den inbäddade fildatan i v26.3.1.
  • ImageRenderOptions: Sparar ett dokument som innehåller AttachedFile noder till PDF bäddar in bilagans metadata men inte det binära innehållet i PDF-filen.
  • Tomma byte: Om filens datablok är saknad eller har noll längd i källan .one fil, Bytes returnerar b"".

Exempel på användning

Extrahera alla bilagor till 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)")

Lista bilagor med deras taggar

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-säkerhet

FileName kan vara None; ange alltid ett reservnamn när du skriver filer. Bytes är alltid bytes (aldrig None), men kan vara tom (b""). Tags är alltid en lista (kan vara tom).


Se även

 Svenska