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