Metarchivo mejorado (.emf)

[MS-EMF]: Estándar

Enhanced Metafile (EMF) es un contenedor de gráficos vectoriales y ráster de 32 bits de Microsoft, diseñado para imprimir con gran fidelidad e intercambiar contenido mediante el portapapeles entre aplicaciones de Windows.

Convertir de EMF a SVG

Convertidor gratuito de EMF a SVG en el navegador. Convierte archivos al instante en tu dispositivo.

Inspección y metadatos

Los sistemas operativos y analizadores de archivos identifican los archivos de EMF inspeccionando la secuencia de bytes binarios inicial:

Selecciona o arrastra archivos aquí

Privado - los archivos nunca salen de tu dispositivo

o pega Ctrl+V
Garantía de privacidad sin transmisión de red: 0 bytes subidos a servidores externos. Todo el procesamiento se realizó de forma local en el entorno seguro de tu navegador.

Firma de cabecera a nivel de bytes (bytes mágicos)

Los sistemas operativos y analizadores de archivos identifican los archivos de EMF inspeccionando la secuencia de bytes binarios inicial:

FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):

01 00 00 00 28 00 00 00

REPRESENTACIÓN ASCII: ....(... (offset 40: ' EMF')

Estandarización: [MS-EMF]: Enhanced Metafile Format Specification

Especificaciones técnicas

Arquitectura del contenedorSecuencia de registros de dibujo GDI de 32 bits delimitada por ENHMETA_HEADER y EMR_EOF
CompresiónComandos de dibujo sin comprimir y, de forma opcional, registros ráster PNG/JPEG incrustados
Orden de bytes (Endianness)Little-Endian (Intel x86)
Espacios de colorRGB dependiente del dispositivo, Registros de color sRGB
Canales y estructuraOperaciones de dibujo vectorial (trazados, fuentes, plumillas y pinceles) y mapas de bits ráster de 24 o 32 bits
Dimensiones máximasLímites de dispositivo virtual medidos en unidades de referencia de 0,01 milímetros
TransparenciaOperaciones ráster con mezcla alfa (EMR_ALPHABLEND) y máscaras de plumillas o pinceles transparentes
Streaming y progresivoReproducción secuencial de registros directamente en los contextos de dispositivo GDI

Matriz de comparación técnica: EMF frente a la competencia

Atributo técnicoEMF (Actual)WMFSVGPDF
Arquitectura de bitsEspacio de coordenadas de 32 bits (Windows NT+)Espacio de coordenadas de 16 bits (Windows 3.x)Estándar web W3CEstándar de documentos ISO 32000
Soporte multiplataformaCentrado en Windows; requiere emulación en Mac o LinuxSolo Windows heredadoEstándar web ampliamente utilizado; el soporte depende de la aplicación y la plataformaCompatible con muchas plataformas; la visualización depende del visor
Visualización web modernaRequiere conversión a SVG/PNGRequiere conversión a SVG/PNGCompatible con muchos navegadores modernosRequiere complemento de visor de PDF
Integración con OfficePegado vectorial compatible en algunos flujos de trabajo de Word y PowerPointCompatibilidad con Office heredadoCompatible con las versiones modernas de Office 365Importado como archivo adjunto/documento

Modos de corrupción comunes y guía de recuperación hexadecimal

El documento muestra un recuadro con una «X» roja en lugar del gráfico EMF.

Causa raíz: Falta el registro EMR_EOF (fin de archivo) o está truncado, por lo que GDI interrumpe la reproducción.

Recuperación: Repare los límites del flujo de metarchivo o conviértalo a SVG con el conversor de metarchivos de File2File.app.

Análisis de seguridad y vectores de ataque al analizador

Históricamente, el procesamiento de EMF en GDI de Windows ha sido un vector de ataque: documentos de Office no confiables pueden contener campos de longitud de registro mal formados.

Vectores de ataque conocidos

  • Un desbordamiento de enteros en la longitud del registro EMR_STRETCHBLT puede permitir la ejecución remota de código.
  • Lectura fuera de los límites del búfer al analizar tablas dañadas de colores de plumillas y pinceles GDI.
  • Corrupción del montón en los registros de descriptores de fuentes de las rutinas antiguas de representación GDI.

Mejores prácticas defensivas: Convierte archivos EMF a SVG o PNG en un entorno de ejecución WebAssembly aislado.

Orígenes históricos e hitos

2006EMF+ se introduce junto con GDI+ en Windows Vista y añade suavizado y curvas de Bézier.
1995Windows 95 integra EMF como formato predeterminado de cola de impresión para agilizar los trabajos de impresión.
1992Se introduce con Windows NT 3.1 para sustituir las coordenadas de 16 bits del antiguo formato WMF por coordenadas de 32 bits.

Ventajas principales

  • Impresión independiente de la resolución: las formas vectoriales y los contornos tipográficos se escalan limpiamente a cualquier resolución de impresión.
  • Uno de los formatos gráficos usados para intercambiar contenido mediante el portapapeles y documentos en algunas aplicaciones de Windows, incluido Microsoft Office.
  • Admite imágenes ráster incrustadas de alta resolución junto con anotaciones vectoriales y dibujos lineales editables.

Limitaciones técnicas

  • Está estrechamente ligado a la arquitectura gráfica GDI de Microsoft Windows, lo que dificulta su representación en otras plataformas.
  • Carece de los estilos CSS, los filtros y las funciones de animación disponibles en SVG.
  • Históricamente, los motores antiguos de representación EMF de sistemas operativos vulnerables han sufrido fallos en sus analizadores.

Curiosidades técnicas interesantes

  • El byte 40 de todo archivo EMF válido contiene la firma ASCII « EMF» (0x20 0x45 0x4D 0x46).
  • Antes de enviar comandos sin procesar a los controladores de impresora, el administrador de impresión de Windows convierte los documentos a EMF en segundo plano.
  • EMF mide las dimensiones en dos sistemas de coordenadas simultáneamente: píxeles de dispositivo y centésimas de milímetro.

Preguntas técnicas frecuentes

¿Cuál es la diferencia entre WMF y EMF?

WMF es un formato obsoleto de 16 bits de Windows 3.1. EMF es su sucesor moderno de 32 bits, con coordenadas más precisas y comandos gráficos mejorados.

¿Puedo convertir un archivo EMF a SVG?

Sí. File2File.app puede convertir directamente los registros vectoriales del metarchivo EMF a archivos SVG modernos para la web y el diseño.

¿Por qué Microsoft Office utiliza EMF?

Algunos flujos del portapapeles de Office usan EMF para conservar formas vectoriales y texto, pero el comportamiento puede variar según la aplicación, la versión y el contenido.