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

  1. Use 300 DPI ou superior quando o EMF for impresso; DPI mais baixo pode ser suficiente para pré‑visualizações na tela.
  2. Ajuste o ScaleFactor se a imagem gerada aparecer muito pequena ou grande no aplicativo de destino.
  3. 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.
 Português