Métafichier amélioré (.emf)
[MS-EMF] StandardLe métafichier amélioré (EMF) est un conteneur Microsoft 32 bits de graphiques vectoriels et matriciels, conçu pour l’impression haute fidélité et l’échange via le presse-papiers entre applications sous Windows.
Convertir EMF en SVG
Outil de conversion gratuit de EMF vers SVG dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.
Inspection et métadonnées
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers EMF en inspectant leur séquence initiale d'octets binaires :
Signature d'en-tête au niveau des octets (octets magiques)
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers EMF en inspectant leur séquence initiale d'octets binaires :
SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :
01 00 00 00 28 00 00 00REPRÉSENTATION ASCII : ....(... (décalage 40 : ' EMF')
Normalisation : [MS-EMF] : Spécification du format de métafichier amélioré
Spécifications techniques
| Architecture de conteneur | Séquence de structures d'enregistrement de dessin GDI 32 bits délimitée par ENHMETA_HEADER et EMR_EOF |
| Compression | Commandes de dessin non compressées ; enregistrements matriciels PNG/JPEG intégrés en option |
| Ordre des octets | Petit-boutiste (Intel x86) |
| Espaces colorimétriques | RVB dépendant du périphérique, Enregistrements de couleur sRGB |
| Canaux et structure | Opérations de dessin vectoriel (chemins, polices, plumes, pinceaux) et images bitmap 24/32 bits |
| Dimensions maximales | Limites de périphériques virtuels mesurées en unités de référence de 0,01 millimètre |
| Transparence | Opérations de fusion alpha raster (EMR_ALPHABLEND) et masques transparents de stylo/pinceau |
| Prise en charge du traitement en continu | Lecture séquencée enregistrement par enregistrement directement dans les contextes de périphérique GDI |
Matrice de comparaison technique : EMF face aux concurrents
| Attribut technique | EMF (Actuel) | WMF | SVG | |
|---|---|---|---|---|
| Largeur des coordonnées | Espace de coordonnées 32 bits (Windows NT+) | Espace de coordonnées 16 bits (Windows 3.x) | Norme Web W3C | Norme de document ISO 32000 |
| Support multiplateforme | Centré sur Windows ; nécessite une émulation sur Mac/Linux | Anciennes versions de Windows uniquement | Norme Web largement utilisée ; la prise en charge dépend de l’application et de la plateforme | Pris en charge sur de nombreuses plateformes ; le rendu dépend du lecteur |
| Affichage Web moderne | Nécessite une conversion en SVG/PNG | Nécessite une conversion en SVG/PNG | Pris en charge par de nombreux navigateurs modernes | Nécessite un module d’affichage PDF |
| Intégration Office | Collage vectoriel pris en charge dans certains flux de travail Word et PowerPoint | Prise en charge dans les anciennes versions d'Office | Pris en charge dans Office 365 moderne | Importé en tant que pièce jointe/document |
Modes de corruption courants et guide de restauration hexadécimale
Le document affiche une boîte avec un 'X' rouge là où le graphique EMF devrait s'afficher.
Cause initiale: Enregistrement EMR_EOF (Fin de fichier) manquant ou tronqué provoquant l'interruption de la lecture GDI.
Récupération: Réparer les limites du flux de métafichiers ou convertir en SVG à l’aide de l’outil de conversion de métafichiers File2File.app.
Analyse de sécurité et vecteurs d'attaque de l'analyseur
Le traitement EMF dans Windows GDI a historiquement été un vecteur d'attaque via des champs de longueur d'enregistrement mal formés dans des documents Office non fiables.
Vecteurs d’attaque connus
- Dépassement d'entier dans la longueur d'enregistrement EMR_STRETCHBLT conduisant à l'exécution de code à distance.
- Lecture hors limites du tampon lors de l’analyse de tables de couleurs de stylos et de pinceaux GDI corrompues.
- Corruption du tas dans les enregistrements de descripteurs de polices au sein des routines de rendu GDI héritées.
Bonnes pratiques de défense: Convertissez les fichiers EMF au format SVG ou PNG dans un environnement d’exécution WebAssembly isolé.
Origines historiques et jalons
Principaux avantages
- Impression indépendante de la résolution : les formes vectorielles et les contours typographiques s’adaptent sans perte à n’importe quelle résolution d’imprimante.
- L’un des formats graphiques utilisés pour les échanges via le presse-papiers et les documents dans certaines applications Windows, dont Microsoft Office.
- Prend en charge des images matricielles haute résolution intégrées, combinées à des annotations vectorielles modifiables et à des dessins au trait.
Limites techniques
- Étroitement lié à l'architecture graphique GDI de Microsoft Windows, rendant le rendu multiplateforme complexe.
- Ne prend pas en charge les styles CSS modernes, les filtres et les fonctions d’animation disponibles en SVG.
- Les moteurs de rendu EMF obsolètes dans les anciens systèmes d'exploitation ont historiquement souffert de vulnérabilités d'analyse.
Faits intéressants
- L’octet 40 de chaque fichier EMF valide contient la signature ASCII ' EMF' (0x20 0x45 0x4D 0x46).
- Le spouleur d'impression Windows convertit les documents en fichiers EMF en arrière-plan avant d'envoyer des commandes brutes aux pilotes d'imprimante.
- L’EMF mesure les dimensions simultanément dans deux systèmes de coordonnées : les pixels de l’appareil et les centièmes de millimètre.
Foire aux questions techniques
Quelle est la différence entre WMF et EMF ?
Le WMF est un format 16 bits obsolète de Windows 3.1, tandis que l'EMF est son successeur moderne 32 bits avec une précision de coordonnées supérieure et des commandes graphiques améliorées.
Puis-je convertir un fichier EMF en SVG ?
Oui. File2File.app peut convertir directement les enregistrements vectoriels du métafichier EMF en fichiers SVG modernes et épurés, destinés au Web et à la conception.
Pourquoi Microsoft Office utilise-t-il l'EMF ?
Certains flux du presse-papiers d’Office utilisent EMF pour conserver les formes vectorielles et le texte, mais le comportement peut varier selon l’application, la version et le contenu.
Conversions associées à EMF
Convertissez des graphiques Windows Enhanced Metafile 32 bits en vecteurs SVG nets et adaptables pour le web et les logiciels de design.
Partagez un dessin EMF sous forme de PDF d'une seule page. Certains éléments non pris en charge peuvent manquer, et la page est une image matricielle plutôt qu'une géométrie modifiable.