AttachedFile — Aspose.Note FOSS for Python API Reference
Sınıf: AttachedFile
Enumerations: aspose.note Enumerations: from aspose.note import AttachedFile Enumerations: CompositeNode
AttachedFile OneNote bölümünün içinde gömülmüş bir ikili dosyayı temsil eder. Şunun çocuğudur OutlineElement. Bytes özelliği; orijinal dosya adı şurada FileName. Ekli dosyaya eklenmiş OneNote etiketleri şunun aracılığıyla ortaya çıkar Tags.
Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
FileName | `str | None` | Enumerations |
Bytes | bytes | Enumerations | Ekli dosyanın ham ikili içeriği. Varsayılan değer b"" ek veri okunamadığında. |
Tags | list[NoteTag] | Enumerations | Bu dosya düğümüne eklenmiş OneNote etiketleri. |
CompositeNode / Node’dan kalıtılmış
| Enumerations | Enumerations | Enumerations |
|---|---|---|
FirstChild | `Node | None` |
LastChild | `Node | None` |
ParentNode | `Node | None` |
Document | `Document | None` |
Enumerations
- Yalnızca okunabilir içerik:
BytesveFileNameMS-ONE ikilisinden doğrudan ayrıştırılır. v26.3.1’de gömülü dosya verisini değiştirecek bir API yoktur. - Enumerations: İçeren bir belgeyi kaydetme
AttachedFilenodes to PDF, ek dosya meta verilerini PDF’e gömer ancak ikili içeriği PDF’in kendisine eklemez. - Boş baytlar: Eğer dosya veri bloğu kaynakta eksikse veya sıfır uzunlukta ise
.onedosya,Bytesdöndürürb"".
Kullanım Örneği
Tüm ekleri diske çıkar
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)")Ekleri etiketleriyle birlikte listele
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-Güvenliği
FileName olabilir None; dosyalar yazılırken her zaman bir yedek ad sağlayın. Bytes her zaman bytes (asla None), ancak boş olabilir (b""). Tags her zaman bir listedir (boş olabilir).
Ayrıca Bakınız
- CompositeNode: üst sınıf
- NoteTag: ek üzerindeki etiketler
- OutlineElement: için kapsayıcı
AttachedFile - Geliştirici Kılavuzu