AttachedFile — Aspose.Note FOSS for Python API Reference
Klass: AttachedFile
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import AttachedFile ImageRenderOptions: CompositeNode
AttachedFile representerar en binär fil som har bäddats in i en OneNote-sektion. Den är ett barn till OutlineElement. Bytes egenskap; det ursprungliga filnamnet finns i FileName. OneNote-taggar som är bifogade till bilagan exponeras via Tags.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
FileName | `str | None` | ImageRenderOptions |
Bytes | bytes | ImageRenderOptions | Rå binärt innehåll i den bifogade filen. Standardvärdet är b"" när bilagans data inte kunde läsas. |
Tags | list[NoteTag] | ImageRenderOptions | OneNote-taggar som är bifogade till denna filnod. |
Ärvd från CompositeNode / Node
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
FirstChild | `Node | None` |
LastChild | `Node | None` |
ParentNode | `Node | None` |
Document | `Document | None` |
ImageRenderOptions
- Skrivskyddat innehåll:
BytesochFileNameparsas direkt från MS-ONE-binären. Det finns inget API för att ersätta den inbäddade fildatan i v26.3.1. - ImageRenderOptions: Sparar ett dokument som innehåller
AttachedFilenoder till PDF bäddar in bilagans metadata men inte det binära innehållet i PDF-filen. - Tomma byte: Om filens datablok är saknad eller har noll längd i källan
.onefil,Bytesreturnerarb"".
Exempel på användning
Extrahera alla bilagor till disk
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)")Lista bilagor med deras taggar
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-säkerhet
FileName kan vara None; ange alltid ett reservnamn när du skriver filer. Bytes är alltid bytes (aldrig None), men kan vara tom (b""). Tags är alltid en lista (kan vara tom).
Se även
- CompositeNode: föräldraklass
- NoteTag: taggar på en bilaga
- OutlineElement: behållare för
AttachedFile - Utvecklarguide