O que é o formato de ficheiro EMF?
.emf é um formato de arquivo de gráficos vetoriais usado pelo sistema operacional Windows, desenvolvido pela Microsoft em 1993. Tecnicamente, um arquivo .emf armazena uma sequência gravada de comandos de desenho GDI do Windows em vez de uma grade de pixels, portanto, o conteúdo vetorial é dimensionado sem perda de qualidade. Arquivos .emf também podem incorporar imagens bitmap e dados de texto junto com elementos vetoriais.
O Windows usa arquivos .emf como buffers de spool durante a impressão: um arquivo .emf temporário é criado quando um trabalho de impressão é enviado e removido automaticamente assim que a impressão é concluída.
O formato .emf é independente de dispositivo e retém o DPI da imagem armazenada. Assim, o arquivo é renderizado de forma consistente em qualquer dispositivo de saída, como uma impressora, plotter ou tela.
.emf é um sucessor do formato .WMF. O formato mais novo suporta dados de 32 bits, enquanto o .wmf suportava apenas 16 bits. O .emf também oferece um espaço de cores mais amplo (RGB e CMYK), suporte para gráficos de alta resolução e tamanhos de arquivo mais compactos do que imagens raster equivalentes. Uma variante compactada com GZIP, .EMZ, envolve o mesmo conteúdo em um arquivo menor e é comumente usada ao incorporar metafiles em documentos do Microsoft Office ou LibreOffice. Para uso moderno na web, o .SVG é uma alternativa aberta amplamente adotada com escalabilidade comparável.
Um arquivo .emf é identificado pela string mágica ASCII EMF (bytes 20 45 4D 46) no deslocamento 40 dentro do cabeçalho do arquivo. A estrutura do formato é documentada publicamente pela Microsoft como a especificação MS-EMF.
Segurança e proteção
RISCO: LOWArquivos EMF contêm comandos de desenho, não código executável ou macros, portanto, um EMF normal é seguro para visualizar. O risco real são exploits de parser: a renderização de metafiles do Windows tem um histórico de CVE (a falha WMF de 2005-2006 e bugs periódicos de parsing de GDI/EMF desde então), portanto, mantenha o Windows e o Office atualizados e tenha cuidado com anexos de metafiles não solicitados de remetentes desconhecidos. Um image001.emf em um documento/e-mail comercial comum é quase sempre um artefato inofensivo do Office (geralmente um logotipo de assinatura ou um diagrama colado).
Detalhes do formato
em resumoProgramas que abrem arquivos EMF
Detalhes técnicos
especificação profunda| Assinatura mágica | String ASCII ` EMF` (bytes `20 45 4D 46`) no deslocamento 40 no registro EMR_HEADER; DWORD `0x00000001` no deslocamento 0 (tipo de registro) |
| Tipo MIME | `image/emf` (também visto como `image/x-emf`) |
| Largura de dados | Campos inteiros de 32 bits em todo o arquivo (o predecessor WMF usava 16 bits) |
| Espaços de cores | RGB e CMYK ambos suportados |
| Unidades de coordenadas | Unidades lógicas independentes de dispositivo; o modo de mapeamento padrão usa precisão de 0,01 mm por unidade |
| Estrutura do arquivo | Registros sequenciais de comprimento variável; cada registro começa com um DWORD de tipo de 4 bytes e um DWORD de tamanho de 4 bytes |
| Incorporação de bitmap | EMR_STRETCHDIBITS e registros relacionados incorporam Bitmaps Independentes de Dispositivo (DIB) dentro do fluxo vetorial |
| Conteúdo do cabeçalho | O registro EMR_HEADER armazena a caixa delimitadora (unidades lógicas e pixels), resolução do dispositivo de referência, string de descrição e descritor de formato de pixel opcional |
| Variante compactada | `.emz` - `.emf` compactado com GZIP; identificável pelos bytes mágicos `1F 8B` no deslocamento 0 |
| Papel no spool de impressão | O subsistema de impressão do Windows usa `.emf` como o Enhanced Metafile Spool Format; os arquivos de spool são temporários e excluídos na conclusão do trabalho |
| Tipos de registro GDI | Mais de 100 tipos de registro definidos cobrindo caminhos, curvas, texto, transformações, regiões de recorte, paleta e operações de bitmap |
| Endianness | Little-endian; todos os inteiros de vários bytes armazenados com o byte menos significativo primeiro |
| Intervalo de coordenadas | Retângulo delimitador armazenado como inteiros assinados de 32 bits; a tela lógica abrange até ~2,1 bilhões de unidades por eixo |
| Contêiner do Office | Nativamente incorporado em pacotes `.docx`, `.pptx`, `.xlsx` (OOXML) e ODF como um formato preferencial de clip-art vetorial |
| Lançado | 1993 (Windows NT 3.1); format documented publicly as MS-EMF |
| Padrão aberto | Sim · livre de royalties |
| Especificação | learn.microsoft.com |
Conversões de EMF
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos EMF.