AttachedFile — Aspose.Note FOSS for Python API Reference
Klasa: AttachedFile
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import AttachedFile ImageRenderOptions: CompositeNode
AttachedFile reprezentuje plik binarny, który został osadzony w sekcji OneNote. Jest dzieckiem OutlineElement. Surowe dane pliku są dostępne przez Bytes właściwość; oryginalna nazwa pliku znajduje się w FileName. Tagi OneNote dołączone do załącznika są udostępniane przez Tags.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
FileName | `str | None` | ImageRenderOptions |
Bytes | bytes | ImageRenderOptions | Surowa zawartość binarna załączonego pliku. Domyślnie b"" gdy nie udało się odczytać danych załącznika. |
Tags | list[NoteTag] | ImageRenderOptions | Tagi OneNote dołączone do tego węzła pliku. |
Dziedziczone z CompositeNode / Node
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
FirstChild | `Node | None` |
LastChild | `Node | None` |
ParentNode | `Node | None` |
Document | `Document | None` |
ImageRenderOptions
- Zawartość tylko do odczytu:
BytesiFileNamesą parsowane bezpośrednio z pliku binarnego MS-ONE. Nie ma API umożliwiającego zastąpienie osadzonych danych pliku w wersji v26.3.1. - ImageRenderOptions: Zapisywanie dokumentu, który zawiera
AttachedFilewęzły do PDF osadzają metadane załącznika, ale nie binarną zawartość w samym pliku PDF. - Puste bajty: Jeśli blok danych pliku jest brakujący lub ma zerową długość w źródle
.onepliku,Byteszwracab"".
Przykład użycia
Wyodrębnij wszystkie załączniki na dysk
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)")Wyświetl listę załączników wraz z ich tagami
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")Bezpieczeństwo przy None
FileName może być None; zawsze podawaj nazwę awaryjną przy zapisywaniu plików. Bytes zawsze jest bytes (nigdy None), ale może być pusty (b""). Tags zawsze jest listą (może być pusta).
Zobacz także
- CompositeNode: klasa bazowa
- NoteTag: tagi w załączniku
- OutlineElement: kontener dla
AttachedFile - Przewodnik dla programistów