Как да конвертирате XLTm в EMF

Как да конвертирате файл XLTm в изображение EMF

Sheetize предоставя прост, високопроизводителен API, който ви позволява да превърнете шаблон на Excel с макроси (.xltm) в чисто EMF (Enhanced Metafile) изображение. Това е идеално за генериране на скалируеми графики, вграждане на визуализации на работни книги в документация или създаване на векторни отчети без разкриване на оригиналните данни от електронната таблица.

Защо да използвате Sheetize за конверсия XLTm‑в‑EMF?

  • Пълна вярност – запазва форматирането на клетките, графиките и вградените изображения, докато създава векторно изображение, което се мащабира без загуба.
  • Бързо & мащабируемо – оптимизирано за .NET, работи на Windows, macOS и Linux.
  • Настройваема резолюция – задайте DPI или мащабен фактор, за да отговаряте на нуждите си.
  • Без зависимости – не се изисква инсталиране на Office или външни инструменти.

Първи стъпки

Добавете пакета Sheetize.ImageConverter към вашия .NET проект (чрез NuGet) и извикайте метода ImageConverter.Process.

Примерен C# код

using Sheetize;

var loadOptions = new LoadOptions
{
    // Път към изходния XLTm файл
    InputFile = @"D:\Templates\InvoiceTemplate.xltm"
};

var saveOptions = new ImageSaveOptions
{
    // Желаемият изходен файл – разширението EMF избира EMF формат
    OutputFile = @"D:\Images\InvoiceTemplate.emf",

    // По избор: контролирайте резолюцията на изображението (DPI) – EMF е векторен, но DPI влияе върху размера по подразбиране
    HorizontalResolution = 300,
    VerticalResolution = 300,

    // По избор: мащабен фактор за по-фин контрол (1.0 = 100%)
    // ScaleFactor = 1.0
};

ImageConverter.Process(loadOptions, saveOptions);

Този фрагмент зарежда InvoiceTemplate.xltm и записва InvoiceTemplate.emf, използвайки зададената резолюция (и по избор – мащабен фактор).

Основни опции за изход EMF

  • HorizontalResolution / VerticalResolution – определя референтното DPI; по‑високи стойности дават по‑голям размер по подразбиране преди мащабиране.
  • ScaleFactor – умножава общия размер на генерирания EMF (например 2.0 удвоява размерите).
  • BackgroundColor – задайте цвят на фона, ако работната книга съдържа прозрачни области.

Най‑добри практики

  1. Използвайте 300 DPI или по‑високо, когато EMF ще се печата; по‑ниско DPI е достатъчно за екранни визуализации.
  2. Настройте ScaleFactor, ако генерираната графика изглежда твърде малка или голяма във вашето приложение.
  3. Отворете полученото EMF във векторен графичен прегледач (например Inkscape или Windows Explorer), за да проверите дали всички елементи се визуализират правилно.
 Български