Como converter Html para Emf
Como converter um arquivo Html em uma imagem Emf
Sheetize oferece uma API de alto desempenho que transforma um documento HTML (.html) em uma imagem vetorial EMF (Enhanced Metafile). Isso é ideal para incorporar instantâneos de páginas web em relatórios baseados em Windows, desenhos CAD ou documentos prontos para impressão, preservando a qualidade vetorial e a escalabilidade.
Por que usar a Sheetize para a conversão de Html‑para‑Emf?
- Fidelidade vetorial – EMF armazena comandos de desenho, de modo que a imagem escala sem pixelização.
- Nativo do Windows – EMF integra‑se perfeitamente com Office, Visio e outras ferramentas Microsoft.
- Sem necessidade de Office – a conversão funciona em Windows, macOS e Linux sem precisar de um motor de navegador instalado.
- Controle de estilo – personalize tamanho da página, cor de fundo e DPI diretamente via opções de conversão.
Começando
Adicione o pacote NuGet Sheetize.ImageConverter ao seu projeto .NET e invoque o método ImageConverter.Process.
Exemplo de código C#
using Sheetize;
var loadOptions = new LoadOptions
{
// Caminho para o arquivo HTML de origem
InputFile = @"C:\\Docs\\ProductPage.html"
};
var saveOptions = new ImageSaveOptions
{
OutputFile = @"C:\\Images\\ProductPage.emf";
HorizontalResolution = 300,
VerticalResolution = 300,
};
ImageConverter.Process(loadOptions, saveOptions);O código carrega ProductPage.html e grava ProductPage.emf usando uma renderização de 300 DPI para saída de impressão de alta resolução.
Opções principais para saída EMF
- HorizontalResolution / VerticalResolution – controlam o DPI da tela; valores mais altos resultam em maior detalhamento de linhas.
- BackgroundColor – preenche o fundo da página (EMF não suporta transparência verdadeira).
- PageWidth / PageHeight – especificam o tamanho lógico da saída (em polegadas ou milímetros).
- EmbedFonts – defina como
truepara incorporar as fontes usadas no arquivo EMF, garantindo renderização confiável em outras máquinas.
Boas práticas
- Use 300 DPI ou superior para gráficos prontos para impressão; 96 DPI é suficiente para pré‑visualizações na tela.
- Defina dimensões de página explícitas (ex.: 8,5 × 11 pol) para evitar cortes inesperados.
- Incorpore fontes se o HTML referenciar tipografias personalizadas que podem não estar instaladas no sistema de destino.
- Valide o EMF abrindo‑o no PowerPoint, Word ou em um editor vetorial para garantir que todos os elementos sejam renderizados corretamente.
- Otimize o HTML – remova scripts desnecessários ou recursos externos antes da conversão para acelerar o processamento.
Seguindo estas etapas, você pode transformar qualquer página HTML em uma imagem EMF nítida e vetorial, adequada para documentação, apresentações ou ativos imprimíveis centrados no ecossistema Windows.