AttachedFile — Aspose.Note FOSS for Python API Reference

Klasa: AttachedFile

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

AttachedFile predstavlja binarnu datoteku koja je ugrađena unutar OneNote odjeljka. To je dijete od OutlineElement. Sirovi podaci datoteke dostupni su putem Bytes svojstvo; izvorni naziv datoteke nalazi se u FileName. OneNote oznake pridružene privitku izložene su putem Tags.


ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
FileName`strNone`ColladaSaveOptions
BytesbytesColladaSaveOptionsSirovi binarni sadržaj privučene datoteke. Zadano je b"" kada se podaci privitka ne mogu pročitati.
Tagslist[NoteTag]ColladaSaveOptionsOneNote oznake pridružene ovom čvoru datoteke.

Naslijeđeno od CompositeNode / Node

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

ColladaSaveOptions

  • Sadržaj samo za čitanje: Bytes i FileName se izravno parsiraju iz MS-ONE binarnog. Ne postoji API za zamjenu ugrađenih podataka datoteke u v26.3.1.
  • ColladaSaveOptions: Spremanje dokumenta koji sadrži AttachedFile nodes to PDF ugrađuje metapodatke privitka, ali ne binarni sadržaj u sam PDF.
  • Prazni bajtovi: Ako blok podataka datoteke nedostaje ili je nulte duljine u izvoru .one datoteka, Bytes vraća b"".

Primjer upotrebe

Izvuci sve privitke 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 privitke s 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")

Sigurnost od None

FileName može biti None; uvijek navedite rezervno ime prilikom pisanja datoteka. Bytes je uvijek bytes (nikada None), ali može biti prazno (b""). Tags je uvijek popis (može biti prazan).


Vidi također

 Hrvatski