¿Qué es el formato de archivo APM?
Un archivo .apm es un Aldus Placeable Metafile, un formato de gráficos vectoriales que extiende el estándar Windows Metafile (.WMF) con un encabezado de 22 bytes creado por Aldus Corporation para su aplicación de autoedición PageMaker alrededor de 1987. La adición clave es un cuadro delimitador (bounding box): cuatro enteros con signo de 16 bits que declaran la extensión de la imagen en unidades lógicas, más un campo «inch» que especifica las unidades lógicas por pulgada. Esto permitía a PageMaker y otras herramientas de DTP colocar un gráfico con un tamaño definido y predecible en la página, algo que el encabezado WMF simple no puede expresar.
El archivo se identifica por el número mágico de 4 bytes en formato little-endian 0x9AC6CDD7 (bytes D7 CD C6 9A) en el desplazamiento 0. Le sigue el encabezado APM de 22 bytes, luego un encabezado WMF estándar de 18 bytes y, finalmente, un flujo de comandos de dibujo GDI de 16 bits (líneas, rellenos, texto, mapas de bits incrustados) que termina con un registro EOF. Una suma de comprobación XOR de 16 bits en el encabezado APM cubre las 10 palabras de encabezado precedentes.
En la práctica, la mayoría de los archivos WMF posicionables utilizan la extensión .wmf en lugar de .apm; el nombre .apm es poco común y se origina en la propia convención de PageMaker. GIMP, Inkscape, LibreOffice Draw e IrfanView detectan automáticamente el encabezado APM. El formato ha sido superado por EMF (Enhanced Metafile) desde Windows NT 3.1 en 1993.
Seguridad y protección
RIESGO: MEDIUMEl procesamiento de APM/WMF tiene un historial de seguridad: la vulnerabilidad WMF de 2005-2006 abusaba del registro de metarchivo SETABORTPROC para ejecutar código solo con renderizar un archivo manipulado. Corregido en todas las versiones compatibles de Windows. Un clipart APM normal de un archivo de autoedición confiable es seguro; sea cauteloso con archivos APM de fuentes desconocidas en sistemas sin parches.
Detalles del formato
en pocas palabrasProgramas que abren archivos APM
Detalles técnicos
especificación profunda| Tipo de archivo | Imagen vectorial - Windows Metafile con un encabezado Aldus Placeable de 22 bytes antepuesto |
| Codificación | Binario, little-endian |
| Bytes mágicos | D7 CD C6 9A (DWORD 0x9AC6CDD7, little-endian) en el desplazamiento 0 |
| Tamaño del encabezado APM | 22 bytes: magic (4B) + HWmf handle (2B) + rectángulo del cuadro delimitador (8B) + inch (2B) + reservado (4B) + suma de comprobación XOR (2B) |
| Suma de comprobación | XOR de 16 bits de las 10 palabras de 16 bits precedentes en el encabezado APM; sin suma de comprobación en el cuerpo WMF |
| Espacio de coordenadas | 16 bits con signo (±32.767 unidades lógicas por eje); cuadro delimitador declarado en el encabezado APM |
| Profundidad de color | Paleta RGB GDI dependiente del dispositivo; hasta 24 bits en DIBs incrustados; típicamente 4-24 bpp |
| Formato de registro de dibujo | Flujo de registros GDI de 16 bits (registros de longitud variable para líneas, rellenos, texto, mapas de bits), terminado por un registro EOF |
| Versión de WMF envuelta | Típicamente WMF v3 (0x0300); raramente WMF v1 (0x0100) |
| Tamaño de archivo típico | 2 KB - 500 KB; mayor cuando el WMF incrusta imágenes de mapa de bits |
| Nota sobre la extensión | La extensión .apm es rara; la mayoría de los archivos WMF posicionables circulan bajo la extensión .wmf. El nombre APM se originó con Aldus PageMaker. |
| Formato sucesor | EMF (Enhanced Metafile) - flujo de registros GDI de 32 bits, Windows NT 3.1+ (1993) |
| Lanzado | 1987 (Aldus PageMaker 3.0 era; APM header added to WMF) |
| Última versión | MS-WMF specification (format frozen; superseded by EMF) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | learn.microsoft.com |
Conversiones de APM
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos APM.