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 | `str | None` | |
Bytes | bytes | Sirovi binarni sadržaj priložene datoteke. Podrazumevano je b"" kada podaci priloga nisu mogli da se pročitaju. | |
Tags | list[NoteTag] | OneNote oznake prikačene ovom čvoru datoteke. |
Nasleđeno od CompositeNode / Node
FirstChild | `Node | None` |
LastChild | `Node | None` |
ParentNode | `Node | None` |
Document | `Document | None` |
- Sadržaj samo za čitanje:
BytesiFileNamese 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
.onefajl,Bytesvraćab"".
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
- CompositeNode: roditeljska klasa
- NoteTag: oznake na prilogu
- OutlineElement: kontejner za
AttachedFile - Vodič za programere