Ako previesť XLTm na EMF

Ako previesť súbor XLTm na obrázok EMF

Sheetize poskytuje jednoduché, výkonné API, ktoré umožňuje premeniť šablónu Excel s makrami (.xltm) na ostrý EMF (Enhanced Metafile) obrázok. Toto je ideálne pre generovanie škálovateľnej grafiky, vloženie náhľadov zošitov do dokumentácie alebo tvorbu vektorových správ bez odhalenia pôvodných dát zošita.

Prečo použiť Sheetize na konverziu XLTm → EMF?

  • Plná vernosť – zachováva formátovanie buniek, grafy a vložené obrázky a zároveň vytvára vektorový obrázok, ktorý sa zväčšuje bez straty kvality.
  • Rýchle & škálovateľné – optimalizované pre .NET, funguje na Windows, macOS aj Linuxe.
  • Prispôsobiteľné rozlíšenie – nastavte DPI alebo mierku podľa potreby presnosti.
  • Bez externých závislostí – nepotrebuje inštaláciu Office ani ďalšie nástroje.

Prvé kroky

Pridajte balík Sheetize.ImageConverter do svojho .NET projektu (cez NuGet) a zavolajte metódu ImageConverter.Process.

Príklad kódu v C#

using Sheetize;

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

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

    // Voliteľné: nastavenie rozlíšenia (DPI) – EMF je vektorový, ale DPI ovplyvňuje predvolenú veľkosť
    HorizontalResolution = 300,
    VerticalResolution = 300,

    // Voliteľné: mierka pre jemnejšiu kontrolu (1.0 = 100 %)
    // ScaleFactor = 1.0
};

ImageConverter.Process(loadOptions, saveOptions);

Ukážka načíta InvoiceTemplate.xltm a zapíše InvoiceTemplate.emf s určeným rozlíšením (a voliteľnou mierkou).

Hlavné možnosti pre výstup EMF

  • HorizontalResolution / VerticalResolution – definujú referenčné DPI; vyššie hodnoty zvyšujú predvolenú veľkosť pred škálovaním.
  • ScaleFactor – násobí celkovú veľkosť vygenerovaného EMF (napr. 2.0 zdvojnásobí rozmery).
  • BackgroundColor – nastavte farbu pozadia, ak zošit obsahuje priehľadné oblasti.

Najlepšie postupy

  1. Používajte 300 DPI alebo viac, ak bude EMF tlačený; nižšie DPI stačí pre náhľad na obrazovke.
  2. Upraviť ScaleFactor, ak sa vygenerovaná grafika zdá príliš malá alebo veľká v cieľovej aplikácii.
  3. Otvorte výsledný EMF vektorový prehliadač (napr. Inkscape alebo Windows Explorer), aby ste skontrolovali, že všetky prvky sa vykresľujú správne.
 Slovenčina