Hva er APM-filformatet?
En .apm-fil er en Aldus Placeable Metafile - et vektorgrafikkformat som utvider standarden Windows Metafile (.WMF) med en 22-byte header laget av Aldus Corporation for deres PageMaker-programvare for layout og publisering rundt 1987. Det viktigste tillegget er en bounding box: fire 16-biters heltall med fortegn som deklarerer bildets utstrekning i logiske enheter, pluss et «inch»-felt som spesifiserer logiske enheter per tomme. Dette gjorde det mulig for PageMaker og andre DTP-verktøy å plassere en grafikk med en definert, forutsigbar størrelse på siden - noe den vanlige WMF-headeren ikke kan uttrykke.
Filen identifiseres av det 4-byte «little-endian» magiske tallet 0x9AC6CDD7 (bytes D7 CD C6 9A) ved posisjon 0. Den 22-byte lange APM-headeren følger, deretter en standard 18-byte WMF-header, og til slutt en strøm av 16-biters GDI-tegnekommandoer (linjer, fyll, tekst, innebygde bitmapp-bilder) som avsluttes med en EOF-post. En 16-biters XOR-sjekksum i APM-headeren dekker de foregående 10 header-ordene.
I praksis bruker de fleste «Placeable WMF»-filer filendelsen .wmf i stedet for .apm; navnet .apm er sjeldent og stammer fra PageMakers egen konvensjon. GIMP, Inkscape, LibreOffice Draw og IrfanView gjenkjenner alle APM-headeren automatisk. Formatet har blitt erstattet av EMF (Enhanced Metafile) siden Windows NT 3.1 i 1993.
Sikkerhet og trygghet
RISIKO: MEDIUMTolkning av APM/WMF har en sikkerhetshistorikk: WMF-sårbarheten i 2005-2006 misbrukte SETABORTPROC-posten til å kjøre kode bare ved å rendre en manipulert fil. Dette er rettet i alle støttede Windows-versjoner. Normal APM-klippart fra et pålitelig arkiv er trygt; vær forsiktig med APM-filer fra ukjente kilder på systemer som ikke er oppdatert.
Formatdetaljer
i et nøtteskallProgrammer som åpner APM-filer
Tekniske detaljer
dyp spesifikasjon| Filtype | Vektorbilde - Windows Metafile med en 22-byte Aldus Placeable-header foran |
| Koding | Binær, little-endian |
| Magiske bytes | D7 CD C6 9A (DWORD 0x9AC6CDD7, little-endian) ved posisjon 0 |
| APM-headerstørrelse | 22 bytes: magic (4B) + HWmf handle (2B) + bounding-box rektangel (8B) + inch (2B) + reservert (4B) + XOR-sjekksum (2B) |
| Sjekksum | 16-biters XOR av de 10 foregående 16-biters ordene i APM-headeren; ingen sjekksum i selve WMF-kroppen |
| Koordinatområde | 16-biters med fortegn (±32 767 logiske enheter per akse); bounding box deklarert i APM-headeren |
| Fargedybde | Enhetsavhengig GDI RGB-palett; opptil 24-bit i innebygde DIB-er; vanligvis 4-24 bpp |
| Format for tegneposter | 16-biters GDI-poststrøm (poster med variabel lengde for linjer, fyll, tekst, bitmapp), avsluttet med en EOF-post |
| Innpakket WMF-versjon | Vanligvis WMF v3 (0x0300); sjeldnere WMF v1 (0x0100) |
| Typisk filstørrelse | 2 KB - 500 KB; større når WMF-filen inneholder bitmapp-bilder |
| Merknad om filendelse | Filendelsen .apm er sjelden; de fleste «Placeable WMF»-filer sirkulerer med filendelsen .wmf. APM-navnet oppsto med Aldus PageMaker. |
| Etterfølgerformat | EMF (Enhanced Metafile) - 32-biters GDI-poststrøm, Windows NT 3.1+ (1993) |
| Utgitt | 1987 (Aldus PageMaker 3.0 era; APM header added to WMF) |
| Siste versjon | MS-WMF specification (format frozen; superseded by EMF) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | learn.microsoft.com |
APM-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om APM-filer.