Archivos EMF y WMF: Metaarchivos de Gráficos Vectoriales de Windows
EMF (Enhanced Metafile) y WMF (Windows Metafile) son formatos de gráficos vectoriales nativos del subsistema GDI (Graphics Device Interface) de Windows. En lugar de almacenar píxeles o coordenadas geométricas en un estándar abierto, almacenan una secuencia de comandos de dibujo GDI — "dibuja esta línea aquí, rellena este rectángulo con este color, renderiza este texto en esta fuente en esta posición." Cuando se reproducen, el motor GDI ejecuta estos comandos para renderizar la imagen a cualquier resolución, haciéndolos formatos vectoriales independientes de la resolución, aunque profundamente ligados a la plataforma Windows.
WMF: El Metaarchivo Original de Windows (1990)
WMF se introdujo con Windows 3.0 en 1990 como el formato estándar de portapapeles y gráficos embebidos para aplicaciones Windows. El formato almacena registros GDI de 16 bits.
Limitaciones:
- Espacio de coordenadas de 16 bits — coordenadas restringidas a enteros en el rango −32.768 a 32.767
- Dependiente del dispositivo — asume las mismas unidades lógicas que el dispositivo fuente
- Sin soporte de transparencia ni perfiles de color embebidos
- Vulnerabilidades de seguridad conocidas — el exploit WMF de 2005/2006 afectó a millones de sistemas
EMF: Enhanced Metafile (1992)
EMF se introdujo con Windows NT 3.1 para abordar las limitaciones de WMF, almacenando registros GDI32 de 32 bits.
Mejoras clave sobre WMF:
- Espacio de coordenadas de 32 bits — precisión submilimétrica en unidades independientes del dispositivo
- Perfiles de color embebidos (opcionales)
- Mejor manejo de fuentes
- Cobertura más completa de funciones GDI32
Extensión EMF+: Vista introdujo EMF+ que añade comandos de dibujo GDI+ (gradientes, antialiasing, fusión alfa, curvas Bezier) junto a registros GDI regulares.
Usos Prácticos Hoy
Documentos Office: Microsoft Office usa EMF/WMF internamente para gráficos embebidos y operaciones del portapapeles.
Impresión: El spooler de impresión de Windows usa EMF como formato de archivo de spool. Los trabajos de impresión se graban como EMF y luego el controlador de impresora los rasteriza.
Portapapeles: Windows sigue ofreciendo los formatos de portapapeles CF_ENHMETAFILE y CF_METAFILEPICT para intercambio de datos vectoriales entre aplicaciones.
Apertura y Conversión de Archivos EMF/WMF
LibreOffice: Importa tanto WMF como EMF de forma nativa. El soporte de EMF es especialmente sólido en LibreOffice Draw e Impress.
Inkscape: Abre archivos WMF y EMF. Los trazados vectoriales, texto y formas básicas generalmente se preservan.
ImageMagick:
# Convertir EMF a SVG
convert entrada.emf salida.svg
# Convertir EMF a PNG a 300 DPI
convert -density 300 entrada.emf salida.png
# Convertir WMF a PDF
convert entrada.wmf salida.pdf
LibreOffice desde línea de comandos:
# EMF a SVG
libreoffice --headless --convert-to svg entrada.emf
# EMF a PNG
libreoffice --headless --convert-to png entrada.emf
Desafíos: EMF/WMF a SVG
Convertir WMF/EMF a SVG es conceptualmente directo — ambos son formatos vectoriales — pero prácticamente complicado:
- Operaciones GDI sin equivalente SVG: Patrones de sombreado, clips de región, operaciones de raster ternarias no tienen análogo directo en SVG
- Renderizado de fuentes: EMF incrusta referencias de fuentes por nombre. Si la fuente no está instalada en el sistema de destino, SVG usará una alternativa
- Sistema de coordenadas: WMF usa un sistema de coordenadas dependiente del dispositivo que debe normalizarse
Consideraciones de Seguridad
WMF tiene un historial de seguridad notorio. Los archivos WMF pueden contener registros SetAbortProc que ejecutan código arbitrario cuando el archivo es renderizado por el subsistema GDI de Windows. Esta vulnerabilidad fue explotada en diciembre de 2005/enero de 2006, afectando a millones de sistemas Windows XP sin parches. Microsoft parcheó esto en una actualización de emergencia fuera de banda.
Para archivos WMF no confiables:
- Convierte a SVG o PNG en un proceso en espacio aislado antes de mostrarlos
- Usa la conversión sin cabeza de LibreOffice en un contenedor/VM
- Nunca proceses archivos WMF no confiables usando sistemas Windows antiguos sin parches
Cuándo Usar EMF Hoy
EMF sigue siendo útil en un contexto específico: incrustar gráficos vectoriales en documentos Microsoft Office que deben compartirse con otros usuarios de Windows. Los gráficos EMF en documentos Office escalan sin pixelación e imprimen a la resolución completa de la impresora. Para cualquier otro uso — gráficos web, intercambio multiplataforma, archivado — SVG o PDF son mejores opciones con soporte más amplio.
Conversiones relacionadas
Conversiones frecuentes del catálogo: