AttachedFile

AttachedFile — Aspose.Note FOSS for Python API Reference

Klasa: AttachedFile

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

AttachedFile predstavlja binarnu datoteku koja je ugrađena u OneNote sekciju. To je podređeni element od OutlineElement. Sirovi podaci datoteke su dostupni preko Bytes svojstvo; originalno ime datoteke je u FileName. OneNote oznake prikačene uz prilog su izložene putem Tags.


FileName`strNone`
Bytesbytes
Sirovi binarni sadržaj priložene datoteke. Podrazumevano je b"" kada podaci priloga nisu mogli da se pročitaju.
Tagslist[NoteTag]
OneNote oznake prikačene ovom čvoru datoteke.

Nasleđeno od CompositeNode / Node

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

  • Sadržaj samo za čitanje: Bytes i FileName se parsiraju direktno iz MS-ONE binarnog fajla. Ne postoji API za zamenu ugrađenih podataka datoteke u v26.3.1.
  • : Čuvanje dokumenta koji sadrži AttachedFile čvorovi u PDF-u ugrađuju metapodatke priloga, ali ne i binarni sadržaj u sam PDF.
  • Prazni bajtovi: Ako je blok podataka fajla odsutan ili nulte dužine u izvoru .one fajl, Bytes vraća b"".

Primer upotrebe

Ekstraktuj sve priloge 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)")

Izlistaj priloge sa njihovim oznakama

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-Safety

FileName može biti None; uvek obezbedite rezervno ime prilikom pisanja fajlova. Bytes je uvek bytes (nikada None), ali može biti prazno (b""). Tags je uvek lista (može biti prazna).


Vidi i

 Српски