Como converter XLTm para EMF
Como converter um arquivo XLTm em uma imagem EMF
Sheetize oferece uma API simples e de alto desempenho que permite transformar um template do Excel com macros (.xltm) em uma imagem EMF (Enhanced Metafile) nítida. Isso é ideal para gerar gráficos escaláveis, inserir pré‑visualizações de planilhas em documentação ou criar relatórios baseados em vetor sem expor os dados originais da planilha.
Por que usar a Sheetize para a conversão XLTm → EMF?
- Fidelidade total – mantém formatação de células, gráficos e imagens incorporadas ao produzir uma imagem vetorial que escala sem perda.
- Rápida e escalável – otimizada para .NET, funciona no Windows, macOS e Linux.
- Resolução personalizável – defina DPI ou fator de escala conforme a precisão necessária.
- Zero dependências – não requer instalações do Office nem ferramentas externas.
Começando
Adicione o pacote Sheetize.ImageConverter ao seu projeto .NET (via NuGet) e chame o método ImageConverter.Process.
Exemplo de código em C#
using Sheetize;
var loadOptions = new LoadOptions
{
// Caminho para o arquivo XLTm de origem
InputFile = @"D:\Templates\InvoiceTemplate.xltm"
};
var saveOptions = new ImageSaveOptions
{
// Arquivo de saída desejado – a extensão EMF seleciona o formato EMF
OutputFile = @"D:\Images\InvoiceTemplate.emf",
// Opcional: controle a resolução da imagem (DPI) – EMF é vetor, mas DPI influencia o tamanho padrão
HorizontalResolution = 300,
VerticalResolution = 300,
// Opcional: fator de escala para controle mais fino (1.0 = 100%)
// ScaleFactor = 1.0
};
ImageConverter.Process(loadOptions, saveOptions);O trecho acima carrega InvoiceTemplate.xltm e grava InvoiceTemplate.emf usando a resolução especificada (e, opcionalmente, o fator de escala).
Principais opções para a saída EMF
- HorizontalResolution / VerticalResolution – definem o DPI de referência; valores mais altos resultam em um tamanho padrão maior antes da escala.
- ScaleFactor – multiplica o tamanho total do EMF gerado (ex.: 2.0 dobra as dimensões).
- BackgroundColor – define uma cor de fundo caso a planilha contenha áreas transparentes.
Boas práticas
- Use 300 DPI ou superior quando o EMF for impresso; DPI mais baixo pode ser suficiente para pré‑visualizações na tela.
- Ajuste o ScaleFactor se a imagem gerada aparecer muito pequena ou grande no aplicativo de destino.
- Abra o EMF resultante em um visualizador de gráficos vetoriais (por exemplo, Inkscape ou o visualizador do Windows) para verificar se todos os elementos foram renderizados corretamente.