Was ist das APM-Dateiformat?
Eine .apm-Datei ist ein Aldus Placeable Metafile - ein Vektorgrafikformat, das das Standard-Windows Metafile (.WMF) um einen 22-Byte-Header erweitert, der von der Aldus Corporation um 1987 für ihre Desktop-Publishing-Anwendung PageMaker entwickelt wurde. Die wichtigste Ergänzung ist eine Bounding Box: vier vorzeichenbehaftete 16-Bit-Ganzzahlen, die die Ausdehnung des Bildes in logischen Einheiten angeben, sowie ein „Inch“-Feld, das die logischen Einheiten pro Zoll spezifiziert. Dies ermöglichte es PageMaker und anderen DTP-Tools, eine Grafik in einer definierten, vorhersehbaren Größe auf der Seite zu platzieren - etwas, das der einfache WMF-Header nicht ausdrücken kann.
Die Datei wird durch die 4-Byte-Little-Endian-Magic-Number 0x9AC6CDD7 (Bytes D7 CD C6 9A) bei Offset 0 identifiziert. Es folgen der 22-Byte-APM-Header, dann ein standardmäßiger 18-Byte-WMF-Header und schließlich ein Stream von 16-Bit-GDI-Zeichenbefehlen (Linien, Füllungen, Text, eingebettete Bitmaps), der mit einem EOF-Datensatz endet. Eine 16-Bit-XOR-Prüfsumme im APM-Header deckt die vorangegangenen 10 Header-Wörter ab.
In der Praxis verwenden die meisten platzierbaren WMF-Dateien die Erweiterung .wmf anstelle von .apm; der Name .apm ist selten und stammt aus der Eigenkonvention von PageMaker. GIMP, Inkscape, LibreOffice Draw und IrfanView erkennen den APM-Header alle automatisch. Das Format wurde seit Windows NT 3.1 im Jahr 1993 durch EMF (Enhanced Metafile) abgelöst.
Sicherheit
RISIKO: MEDIUMDas Parsen von APM/WMF hat eine Sicherheitsvorgeschichte: Die WMF-Schwachstelle von 2005-2006 missbrauchte den SETABORTPROC-Metafile-Datensatz, um Code allein durch das Rendern einer manipulierten Datei auszuführen. Dies wurde auf allen unterstützten Windows-Versionen gepatcht. Ein normales APM-Clipart aus einem vertrauenswürdigen Desktop-Publishing-Archiv ist sicher; seien Sie vorsichtig bei APM-Dateien aus unbekannten Quellen auf ungepatchten Systemen.
Formatdetails
kurz gefasstProgramme zum Öffnen von APM-Dateien
Technische Details
technische Spezifikation| Dateityp | Vektorbild - Windows Metafile mit vorangestelltem 22-Byte Aldus Placeable Header |
| Kodierung | Binär, Little-Endian |
| Magic Bytes | D7 CD C6 9A (DWORD 0x9AC6CDD7, Little-Endian) bei Offset 0 |
| APM-Header-Größe | 22 Bytes: Magic (4B) + HWmf-Handle (2B) + Bounding-Box-Rechteck (8B) + Inch (2B) + Reserviert (4B) + XOR-Prüfsumme (2B) |
| Prüfsumme | 16-Bit XOR der 10 vorangegangenen 16-Bit-Wörter im APM-Header; keine Prüfsumme im WMF-Body |
| Koordinatenraum | 16-Bit vorzeichenbehaftet (±32.767 logische Einheiten pro Achse); Bounding Box im APM-Header deklariert |
| Farbtiefe | Geräteabhängige GDI-RGB-Palette; bis zu 24-Bit in eingebetteten DIBs; typischerweise 4-24 bpp |
| Zeichendatensatz-Format | 16-Bit GDI-Datensatz-Stream (Datensätze variabler Länge für Linien, Füllungen, Text, Bitmaps), abgeschlossen durch einen EOF-Datensatz |
| Eingebettete WMF-Version | Typischerweise WMF v3 (0x0300); selten WMF v1 (0x0100) |
| Typische Dateigröße | 2 KB - 500 KB; größer, wenn das WMF Bitmap-Bilder einbettet |
| Hinweis zur Erweiterung | Die Erweiterung .apm ist selten; die meisten Placeable WMF-Dateien kursieren unter der Erweiterung .wmf. Der Name APM stammt von Aldus PageMaker. |
| Nachfolgeformat | EMF (Enhanced Metafile) - 32-Bit GDI-Datensatz-Stream, Windows NT 3.1+ (1993) |
| Veröffentlicht | 1987 (Aldus PageMaker 3.0 era; APM header added to WMF) |
| Neueste Version | MS-WMF specification (format frozen; superseded by EMF) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | learn.microsoft.com |
APM-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu APM-Dateien.