AttachedFile

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

ExamplesExamplesExamplesExamples
FileName`strNone`Examples
BytesbytesExamplesContenido binario crudo del archivo adjunto. Por defecto es b"" cuando no se pudieron leer los datos del adjunto.
Tagslist[NoteTag]ExamplesEtiquetas de OneNote adjuntas a este nodo de archivo.

Hereda de CompositeNode / Node

ExamplesExamplesExamples
FirstChild`NodeNone`
LastChild`NodeNone`
ParentNode`NodeNone`
Document`DocumentNone`

Examples

  • Contenido de solo lectura: Bytes y FileName se 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 AttachedFile nodos 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 .one archivo, Bytes devuelve b"".

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

 Español