Jak převést XLTm na EMF

Jak převést soubor XLTm na obrázek EMF

Sheetize poskytuje jednoduché, vysoce výkonné API, které umožňuje převést šablonu Excel s povolenými makry (.xltm) na ostrý obrázek EMF (Enhanced Metafile). Ideální pro generování škálovatelných grafik, vkládání náhledů sešitu do dokumentace nebo tvorbu vektorových zpráv bez odhalení původních dat sešitu.

Proč použít Sheetize pro převod XLTm → EMF?

  • Plná věrnost – zachovává formátování buněk, grafy i vložené obrázky a přitom vytváří vektorový obrázek, který se škáluje bez ztráty kvality.
  • Rychlé a škálovatelné – optimalizováno pro .NET, běží na Windows, macOS i Linuxu.
  • Přizpůsobitelné rozlišení – můžete nastavit DPI nebo měřítko podle požadované přesnosti.
  • Žádné závislosti – není potřeba instalovat Office ani externí nástroje.

Začínáme

Do svého .NET projektu přidejte balíček Sheetize.ImageConverter (např. přes NuGet) a zavolejte metodu ImageConverter.Process.

Ukázkový C# kód

using Sheetize;

var loadOptions = new LoadOptions
{
    // Cesta k zdrojovému souboru XLTm
    InputFile = @"D:\Templates\InvoiceTemplate.xltm"
};

var saveOptions = new ImageSaveOptions
{
    // Výstupní soubor – přípona EMF určuje formát EMF
    OutputFile = @"D:\Images\InvoiceTemplate.emf",

    // Volitelné: nastavení rozlišení obrazu (DPI) – EMF je vektor, ale DPI ovlivňuje výchozí velikost
    HorizontalResolution = 300,
    VerticalResolution = 300,

    // Volitelné: měřítko pro jemnější kontrolu (1.0 = 100 %)
    // ScaleFactor = 1.0
};

ImageConverter.Process(loadOptions, saveOptions);

Ukázka načte InvoiceTemplate.xltm a zapíše InvoiceTemplate.emf s nastaveným rozlišením (a volitelným měřítkem).

Klíčové možnosti pro výstup EMF

  • HorizontalResolution / VerticalResolution – definují referenční DPI; vyšší hodnoty vytvoří větší výchozí velikost před škálováním.
  • ScaleFactor – násobí celkovou velikost generovaného EMF (např. 2.0 zdvojnásobí rozměry).
  • BackgroundColor – nastaví barvu pozadí, pokud sešit obsahuje průhledné části.

Doporučené postupy

  1. Používejte 300 DPI a vyšší, pokud bude EMF tištěn; nižší DPI stačí pro náhledy na obrazovce.
  2. Upravit ScaleFactor, pokud se vygenerovaná grafika jeví v cílové aplikaci příliš malá nebo velká.
  3. Otevřete výsledný EMF ve vektorovém prohlížeči (např. Inkscape nebo Windows Explorer) a ověřte, že všechny prvky jsou vykresleny správně.
 Čeština