AttachedFile

AttachedFile — Aspose.Note FOSS for Python API Reference

Klasė: AttachedFile

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

AttachedFile reprezentuoja dvejetainį failą, kuris buvo įterptas į OneNote sekciją. Tai yra … OutlineElement. Neapdoroti failų duomenys yra prieinami per the Bytes property; originalus failo pavadinimas yra FileName. OneNote žymės, prisegtos prie priedo, yra atskleidžiamos per Tags.


ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
FileName`strNone`ImageRenderOptions
BytesbytesImageRenderOptionsPrisegtos bylos neapdorotas dvejetainis turinys. Numatytasis – b"" kai nepavyko perskaityti priedo duomenų.
Tagslist[NoteTag]ImageRenderOptionsOneNote žymės, prisegtos prie šio failo mazgo.

Paveldėta iš CompositeNode / Node

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

ImageRenderOptions

  • Tik skaitymui skirta turinys: Bytes ir FileName yra tiesiogiai išanalizuojami iš MS-ONE binarinio. Nėra API, kuri leistų pakeisti įterptus failų duomenis v26.3.1.
  • ImageRenderOptions: Išsaugant dokumentą, kuriame yra AttachedFile mazgai į PDF įterpia priedo metaduomenis, bet ne dvejetainį turinį paties PDF faile.
  • Tušti baitai: Jei failo duomenų blokas šaltinyje trūksta arba yra nulinio ilgio .one failas, Bytes grąžina b"".

Naudojimo pavyzdys

Išskleisti visus prisegtukus į 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)")

Išvardyti prisegtukus su jų žymėmis

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 saugumas

FileName gali būti None; visada pateikite atsarginį pavadinimą rašant failus. Bytes visada yra bytes (niekada None), bet gali būti tuščias (b""). Tags visada yra sąrašas (gali būti tuščias).


Žr. taip pat

 Lietuvių