Cum să converţi XLTm în EMF

Cum să converţi un fişier XLTm în imagine EMF

Sheetize pune la dispoziţie un API simplu şi performant care îţi permite să transformi un şablon Excel cu macro‑uri (.xltm) într‑o imagine clară EMF (Enhanced Metafile). Este ideal pentru generarea de grafică scalabilă, încorporarea previzualizărilor de registru de lucru în documentație sau crearea de rapoarte bazate pe vector fără a expune datele originale ale foii de calcul.

De ce să foloseşti Sheetize pentru conversia XLTm‑în‑EMF?

  • Fidelitate completă – păstrează formatarea celulelor, graficele şi imaginile încorporate, producând totodată o imagine vectorială care se scalează fără pierderi.
  • Rapid şi scalabil – optimizat pentru .NET, funcţionează pe Windows, macOS şi Linux.
  • Rezoluţie personalizabilă – setează DPI‑ul sau factorul de scară pentru a se potrivi cerinţelor tale de precizie.
  • Fără dependenţe – nu necesită instalări Office sau unelte externe.

Începe rapid

Adaugă pachetul Sheetize.ImageConverter în proiectul tău .NET (prin NuGet) şi apelează metoda ImageConverter.Process.

Exemplu de cod C#

using Sheetize;

var loadOptions = new LoadOptions
{
    // Calea către fișierul XLTm sursă
    InputFile = @"D:\Templates\InvoiceTemplate.xltm"
};

var saveOptions = new ImageSaveOptions
{
    // Fișierul de ieșire – extensia EMF selectează formatul EMF
    OutputFile = @"D:\Images\InvoiceTemplate.emf",

    // Opțional: controlează rezoluția imaginii (DPI) – EMF este vectorial, dar DPI influențează dimensiunea implicită
    HorizontalResolution = 300,
    VerticalResolution = 300,

    // Opțional: factor de scară pentru control fin (1.0 = 100%)
    // ScaleFactor = 1.0
};

ImageConverter.Process(loadOptions, saveOptions);

Fragmentul încarcă InvoiceTemplate.xltm și scrie InvoiceTemplate.emf utilizând rezoluţia specificată (şi, opțional, factorul de scară).

Opţiuni cheie pentru ieşirea EMF

  • HorizontalResolution / VerticalResolution – definesc DPI‑ul de referință; valori mai mari produc o dimensiune implicită mai mare înainte de scalare.
  • ScaleFactor – înmulţeşte dimensiunea totală a EMF‑ului generat (ex.: 2.0 dublează dimensiunile).
  • BackgroundColor – setează o culoare de fundal dacă registrul de lucru conţine zone transparente.

Cele mai bune practici

  1. Foloseşte 300 DPI sau mai mult când EMF‑ul va fi tipărit; DPI‑ul mai mic este suficient pentru previzualizări pe ecran.
  2. Ajustează ScaleFactor dacă grafica generată apare prea mică sau prea mare în aplicaţia ţintă.
  3. Deschide EMF‑ul rezultat într-un vizualizator vectorial (ex.: Inkscape sau Windows Explorer) pentru a verifica că toate elementele sunt randate corect.
 Română