AttachedFile

AttachedFile — Aspose.Note FOSS for Python API Reference

Klasse: AttachedFile

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

AttachedFile vertegenwoordigt een binair bestand dat is ingebed in een OneNote‑sectie. Het is een kind van OutlineElement. De ruwe bestandsgegevens zijn beschikbaar via de Bytes eigenschap; de oorspronkelijke bestandsnaam is in FileName. OneNote tags die aan de bijlage zijn gekoppeld, worden blootgesteld via Tags.


ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
FileName`strNone`ImageRenderOptions
BytesbytesImageRenderOptionsRuwe binaire inhoud van het bijgevoegde bestand. Standaard is b"" wanneer de bijlagegegevens niet gelezen konden worden.
Tagslist[NoteTag]ImageRenderOptionsOneNote‑tags gekoppeld aan dit bestandsknooppunt.

Geërfd van CompositeNode / Node

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

ImageRenderOptions

  • Alleen-lezen inhoud: Bytes en FileName worden direct geparseerd uit de MS-ONE binary. Er is geen API om de ingebedde bestandsgegevens te vervangen in v26.3.1.
  • ImageRenderOptions: Een document opslaan dat bevat AttachedFile nodes to PDF embedt de bijlage‑metadata, maar niet de binaire inhoud in de PDF zelf.
  • Lege bytes: Als het bestandsdatablok ontbreekt of nul‑lengte heeft in de bron .one bestand, Bytes retourneert b"".

Gebruikvoorbeeld

Alle bijlagen naar schijf extraheren

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

Bijlagen weergeven met hun tags

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

FileName kan zijn None; zorg er altijd voor een fallback-naam te geven bij het schrijven van bestanden. Bytes is altijd bytes (nooit None), maar kan leeg zijn (b""). Tags is altijd een lijst (kan leeg zijn).


Zie ook

 Nederlands