AttachedFile

AttachedFile — Aspose.Note FOSS for Python API Reference

Luokka: AttachedFile

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

AttachedFile edustaa binääritiedostoa, joka on upotettu OneNote-osioon. Se on lapsi kohteelle OutlineElement. Bytes ominaisuus; alkuperäinen tiedostonimi on kohteessa FileName. OneNote-tunnisteet, jotka on liitetty liitteeseen, ovat näkyvissä kautta Tags.


ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
FileName`strNone`ImageRenderOptions
BytesbytesImageRenderOptionsLiitetyn tiedoston raaka binäärisisältö. Oletusarvo on b"" kun liitetiedoston dataa ei voitu lukea.
Tagslist[NoteTag]ImageRenderOptionsOneNote-tunnisteet, jotka on liitetty tähän tiedostosolmuun.

Peritty CompositeNode‑luokalta / Node

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

ImageRenderOptions

  • Vain luku -sisältö: Bytes ja FileName jäsennetään suoraan MS-ONE-binääristä. API:ta upotetun tiedoston datan korvaamiseen versiossa 26.3.1 ei ole.
  • ImageRenderOptions: Dokumentin tallentaminen, joka sisältää AttachedFile nodes to PDF upottaa liitteen metatiedot, mutta ei binäärisisältöä itse PDF:ssä.
  • Tyhjät tavut: Jos tiedoston datablokki puuttuu tai on nollapituinen lähteessä .one tiedosto, Bytes palauttaa b"".

Käyttöesimerkki

Pura kaikki liitteet levylle

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)")

Listaa liitteet niiden tunnisteiden kanssa

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‑turvallisuus

FileName voi olla None; anna aina varamenimen, kun kirjoitat tiedostoja. Bytes on aina bytes (ei koskaan None), mutta voi olla tyhjä (b""). Tags on aina lista (voi olla tyhjä).


Katso myös

 Suomi