AttachedFile — Aspose.Note FOSS for Python API Reference
Clase: AttachedFile
Examples: aspose.note Examples: from aspose.note import AttachedFile Examples: CompositeNode
AttachedFile representa un archivo binario que ha sido incrustado dentro de una sección de OneNote. Es un hijo de OutlineElement. Los datos brutos del archivo están disponibles a través de la Bytes propiedad; el nombre de archivo original está en FileName. Las etiquetas de OneNote adjuntas al archivo se exponen a través de Tags.
Examples
| Examples | Examples | Examples | Examples |
|---|---|---|---|
FileName | `str | None` | Examples |
Bytes | bytes | Examples | Contenido binario crudo del archivo adjunto. Por defecto es b"" cuando no se pudieron leer los datos del adjunto. |
Tags | list[NoteTag] | Examples | Etiquetas de OneNote adjuntas a este nodo de archivo. |
Hereda de CompositeNode / Node
| Examples | Examples | Examples |
|---|---|---|
FirstChild | `Node | None` |
LastChild | `Node | None` |
ParentNode | `Node | None` |
Document | `Document | None` |
Examples
- Contenido de solo lectura:
BytesyFileNamese analizan directamente del binario MS-ONE. No hay API para reemplazar los datos de archivo incrustados en la v26.3.1. - Examples: Guardar un documento que contiene
AttachedFilenodos a PDF incrusta los metadatos del adjunto pero no el contenido binario en el propio PDF. - Bytes vacíos: Si el bloque de datos del archivo falta o tiene longitud cero en la fuente
.onearchivo,Bytesdevuelveb"".
Ejemplo de uso
Extraer todos los adjuntos al disco
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)")Listar los adjuntos con sus etiquetas
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")Seguridad contra None
FileName puede ser None; siempre proporcione un nombre de respaldo al escribir archivos. Bytes siempre es bytes (nunca None), pero puede estar vacío (b""). Tags siempre es una lista (puede estar vacía).
Ver también
- CompositeNode: clase padre
- NoteTag: etiquetas en un adjunto
- OutlineElement: contenedor para
AttachedFile - Guía del Desarrollador