AttachedFile

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

EnumerationsEnumerationsEnumerationsEnumerations
FileName`strNone`Enumerations
BytesbytesEnumerationsEkli dosyanın ham ikili içeriği. Varsayılan değer b"" ek veri okunamadığında.
Tagslist[NoteTag]EnumerationsBu dosya düğümüne eklenmiş OneNote etiketleri.

CompositeNode / Node’dan kalıtılmış

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

Enumerations

  • Yalnızca okunabilir içerik: Bytes ve FileName MS-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 AttachedFile nodes 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 .one dosya, Bytes döndürür b"".

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

 Türkçe