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
- Používejte 300 DPI a vyšší, pokud bude EMF tištěn; nižší DPI stačí pro náhledy na obrazovce.
- Upravit ScaleFactor, pokud se vygenerovaná grafika jeví v cílové aplikaci příliš malá nebo velká.
- 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ě.