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
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
FileName | `str | None` | ImageRenderOptions |
Bytes | bytes | ImageRenderOptions | Ruwe binaire inhoud van het bijgevoegde bestand. Standaard is b"" wanneer de bijlagegegevens niet gelezen konden worden. |
Tags | list[NoteTag] | ImageRenderOptions | OneNote‑tags gekoppeld aan dit bestandsknooppunt. |
Geërfd van CompositeNode / Node
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
FirstChild | `Node | None` |
LastChild | `Node | None` |
ParentNode | `Node | None` |
Document | `Document | None` |
ImageRenderOptions
- Alleen-lezen inhoud:
BytesenFileNameworden 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
AttachedFilenodes 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
.onebestand,Bytesretourneertb"".
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
- CompositeNode: bovenliggende klasse
- NoteTag: tags op een bijlage
- OutlineElement: container voor
AttachedFile - Ontwikkelaarsgids