Jak przekonwertować XLTm na EMF

Jak przekonwertować plik XLTm na obraz EMF

Sheetize udostępnia prosty, wydajny interfejs API, który pozwala zamienić szablon Excela z włączonymi makrami (.xltm) w wyraźny obraz EMF (Enhanced Metafile). To idealne rozwiązanie do generowania skalowalnych grafik, osadzania podglądów skoroszytów w dokumentacji lub tworzenia raportów opartych na wektorach bez udostępniania danych źródłowych.

Dlaczego warto używać Sheetize do konwersji XLTm‑na‑EMF?

  • Pełna wierność – zachowuje formatowanie komórek, wykresy i osadzone obrazy, generując przy tym wektorowy plik, który skaluje się bez utraty jakości.
  • Szybko i skalowalnie – zoptymalizowane pod .NET, działa na Windows, macOS i Linux.
  • Konfigurowalna rozdzielczość – można ustawić DPI lub współczynnik skalowania, aby dopasować precyzję do potrzeb.
  • Zero zależności – nie wymaga instalacji Office ani dodatkowych narzędzi.

Rozpoczęcie pracy

Dodaj pakiet Sheetize.ImageConverter do swojego projektu .NET (przez NuGet) i wywołaj metodę ImageConverter.Process.

Przykładowy kod w C#

using Sheetize;

var loadOptions = new LoadOptions
{
    // Ścieżka do źródłowego pliku XLTm
    InputFile = @"D:\Templates\InvoiceTemplate.xltm"
};

var saveOptions = new ImageSaveOptions
{
    // Docelowy plik wyjściowy – rozszerzenie EMF wybiera format EMF
    OutputFile = @"D:\Images\InvoiceTemplate.emf",

    // Opcjonalnie: kontrola rozdzielczości obrazu (DPI) – EMF jest wektorem, ale DPI wpływa na domyślny rozmiar
    HorizontalResolution = 300,
    VerticalResolution = 300,

    // Opcjonalnie: współczynnik skalowania (1.0 = 100%)
    // ScaleFactor = 1.0
};

ImageConverter.Process(loadOptions, saveOptions);

Powyższy fragment ładuje InvoiceTemplate.xltm i zapisuje InvoiceTemplate.emf przy podanej rozdzielczości (oraz opcjonalnym współczynniku skalowania).

Kluczowe opcje wyjścia EMF

  • HorizontalResolution / VerticalResolution – definiują referencyjne DPI; wyższe wartości dają większy domyślny rozmiar przed skalowaniem.
  • ScaleFactor – mnoży ogólny rozmiar generowanego pliku EMF (np. 2.0 podwaja wymiary).
  • BackgroundColor – ustawia kolor tła, jeśli skoroszyt zawiera przeźroczyste obszary.

Najlepsze praktyki

  1. Używaj 300 DPI lub wyższych, gdy EMF będzie drukowany; niższe DPI wystarczą do podglądów ekranowych.
  2. Dostosuj ScaleFactor, jeśli wygenerowana grafika wydaje się za mała lub za duża w docelowej aplikacji.
  3. Otwórz powstały plik EMF w przeglądarce wektorowej (np. Inkscape lub Eksplorator Windows), aby zweryfikować poprawne renderowanie wszystkich elementów.
 Polski