Métafichier amélioré (.emf)

[MS-EMF] Standard

Le 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 :

Sélectionnez ou déposez des fichiers ici

Privé - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet envoyé vers des serveurs externes. Tout le traitement a eu lieu localement dans le bac à sable de votre navigateur.

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 00

REPRÉSENTATION ASCII : ....(... (décalage 40 : ' EMF')

Normalisation : [MS-EMF] : Spécification du format de métafichier amélioré

Spécifications techniques

Architecture de conteneurSéquence de structures d'enregistrement de dessin GDI 32 bits délimitée par ENHMETA_HEADER et EMR_EOF
CompressionCommandes de dessin non compressées ; enregistrements matriciels PNG/JPEG intégrés en option
Ordre des octetsPetit-boutiste (Intel x86)
Espaces colorimétriquesRVB dépendant du périphérique, Enregistrements de couleur sRGB
Canaux et structureOpérations de dessin vectoriel (chemins, polices, plumes, pinceaux) et images bitmap 24/32 bits
Dimensions maximalesLimites de périphériques virtuels mesurées en unités de référence de 0,01 millimètre
TransparenceOpérations de fusion alpha raster (EMR_ALPHABLEND) et masques transparents de stylo/pinceau
Prise en charge du traitement en continuLecture séquencée enregistrement par enregistrement directement dans les contextes de périphérique GDI

Matrice de comparaison technique : EMF face aux concurrents

Attribut techniqueEMF (Actuel)WMFSVGPDF
Largeur des coordonnéesEspace de coordonnées 32 bits (Windows NT+)Espace de coordonnées 16 bits (Windows 3.x)Norme Web W3CNorme de document ISO 32000
Support multiplateformeCentré sur Windows ; nécessite une émulation sur Mac/LinuxAnciennes versions de Windows uniquementNorme Web largement utilisée ; la prise en charge dépend de l’application et de la plateformePris en charge sur de nombreuses plateformes ; le rendu dépend du lecteur
Affichage Web moderneNécessite une conversion en SVG/PNGNécessite une conversion en SVG/PNGPris en charge par de nombreux navigateurs modernesNécessite un module d’affichage PDF
Intégration OfficeCollage vectoriel pris en charge dans certains flux de travail Word et PowerPointPrise en charge dans les anciennes versions d'OfficePris en charge dans Office 365 moderneImporté 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

2006EMF+ est introduit avec GDI+ dans Windows Vista, avec l’ajout de l’anticrénelage et des courbes de Bézier.
1995Windows 95 intègre l'EMF comme format de spouleur d'impression par défaut pour améliorer la réactivité des travaux d'impression.
1992Introduit avec Windows NT 3.1, ce format fait passer l’ancien format WMF 16 bits à des coordonnées 32 bits.

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.