AttachedFile

AttachedFile — Aspose.Note FOSS for Python API Reference

Trieda: AttachedFile

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

AttachedFile predstavuje binárny súbor, ktorý bol vložený do sekcie OneNote. Je potomkom OutlineElement. Surové dáta súboru sú dostupné cez Bytes vlastnosť; pôvodný názov súboru je v FileName. Štítky OneNote pripojené k prílohe sú vystavené cez Tags.


ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
FileName`strNone`ImageRenderOptions
BytesbytesImageRenderOptionsSurový binárny obsah pripojeného súboru. Predvolené je b"" keď sa nepodarilo prečítať dáta prílohy.
Tagslist[NoteTag]ImageRenderOptionsŠtítky OneNote pripojené k tomuto uzlu súboru.

Zdedené z CompositeNode / Node

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

ImageRenderOptions

  • Obsah len na čítanie: Bytes a FileName sú parsované priamo z binárneho súboru MS-ONE. Neexistuje API na nahradenie vložených dát súboru vo verzii v26.3.1.
  • ImageRenderOptions: Ukladanie dokumentu, ktorý obsahuje AttachedFile uzly do PDF vkladajú metadáta prílohy, ale nie binárny obsah v samotnom PDF.
  • Prázdne bajty: Ak je blok dát súboru chýbajúci alebo má nulovú dĺžku v zdroji .one súbor, Bytes vracia b"".

Príklad použitia

Extrahovať všetky prílohy na 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)")

Zoznam príloh s ich značkami

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")

Bezpečnosť pri None

FileName môže byť None; vždy poskytnite náhradný názov pri zapisovaní súborov. Bytes je vždy bytes (nikdy None), ale môže byť prázdny (b""). Tags je vždy zoznam (môže byť prázdny).


Pozri tiež

 Slovenčina