Qu'est-ce que le format de fichier APM ?
Un fichier .apm est un Aldus Placeable Metafile - un format graphique vectoriel qui étend le standard Windows Metafile (.WMF) avec un en-tête de 22 octets créé par Aldus Corporation pour son application de PAO PageMaker vers 1987. L'ajout clé est une bounding box (boîte englobante) : quatre entiers signés de 16 bits déclarant l'étendue de l'image en unités logiques, plus un champ « inch » spécifiant les unités logiques par pouce. Cela permettait à PageMaker et d'autres outils de PAO de placer un graphique à une taille définie et prévisible sur la page - ce que l'en-tête WMF classique ne peut pas exprimer.
Le fichier est identifié par le nombre magique de 4 octets en petit-boutiste (little-endian) 0x9AC6CDD7 (octets D7 CD C6 9A) à l'offset 0. L'en-tête APM de 22 octets suit, puis un en-tête WMF standard de 18 octets, et enfin un flux de commandes de dessin GDI 16 bits (lignes, remplissages, texte, bitmaps intégrés) se terminant par un enregistrement EOF. Une somme de contrôle XOR de 16 bits dans l'en-tête APM couvre les 10 mots d'en-tête précédents.
En pratique, la plupart des fichiers WMF « Placeable » utilisent l'extension .wmf plutôt que .apm ; le nom .apm est rare et provient de la convention propre à PageMaker. GIMP, Inkscape, LibreOffice Draw et IrfanView détectent tous automatiquement l'en-tête APM. Le format a été supplanté par l' EMF (Enhanced Metafile) depuis Windows NT 3.1 en 1993.
Sécurité et sûreté
RISQUE : MEDIUML'analyse des fichiers APM/WMF a un historique de sécurité : la vulnérabilité WMF de 2005-2006 exploitait l'enregistrement de métafichier SETABORTPROC pour exécuter du code simplement lors du rendu d'un fichier malveillant. Corrigé sur toutes les versions de Windows prises en charge. Un clipart APM normal provenant d'une archive de PAO de confiance est sûr ; soyez prudent avec les fichiers APM de sources inconnues sur des systèmes non mis à jour.
Détails du format
en brefProgrammes qui ouvrent les fichiers APM
Détails techniques
spécifications approfondies| Type de fichier | Image vectorielle - Windows Metafile avec un en-tête Aldus Placeable de 22 octets ajouté au début |
| Encodage | Binaire, petit-boutiste (little-endian) |
| Octets magiques | D7 CD C6 9A (DWORD 0x9AC6CDD7, little-endian) à l'offset 0 |
| Taille de l'en-tête APM | 22 octets : magic (4B) + handle HWmf (2B) + rectangle de boîte englobante (8B) + inch (2B) + réservé (4B) + somme de contrôle XOR (2B) |
| Somme de contrôle | XOR 16 bits des 10 mots de 16 bits précédents dans l'en-tête APM ; pas de somme de contrôle dans le corps WMF |
| Espace de coordonnées | Signé 16 bits (±32 767 unités logiques par axe) ; boîte englobante déclarée dans l'en-tête APM |
| Profondeur de couleur | Palette RVB GDI dépendante du périphérique ; jusqu'à 24 bits dans les DIB intégrés ; généralement 4-24 bpp |
| Format d'enregistrement de dessin | Flux d'enregistrements GDI 16 bits (enregistrements de longueur variable pour les lignes, remplissages, texte, bitmaps), terminé par un enregistrement EOF |
| Version WMF encapsulée | Généralement WMF v3 (0x0300) ; rarement WMF v1 (0x0100) |
| Taille de fichier typique | 2 Ko - 500 Ko ; plus volumineux lorsque le WMF intègre des images bitmaps |
| Note sur l'extension | L'extension .apm est rare ; la plupart des fichiers WMF « Placeable » circulent sous l'extension .wmf. Le nom APM provient d'Aldus PageMaker. |
| Format successeur | EMF (Enhanced Metafile) - flux d'enregistrements GDI 32 bits, Windows NT 3.1+ (1993) |
| Publié | 1987 (Aldus PageMaker 3.0 era; APM header added to WMF) |
| Dernière version | MS-WMF specification (format frozen; superseded by EMF) |
| Standard ouvert | Oui · libre de droits |
| Spécification | learn.microsoft.com |
Conversions APM
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers APM.