Как конвертировать 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 будет печататься; для экранных превью подойдёт и меньшее значение.
  2. Корректируйте ScaleFactor, если полученный график выглядит слишком маленьким или большим в целевом приложении.
  3. Откройте полученный EMF в векторном просмотрщике (например, Inkscape или проводнике Windows), чтобы убедиться, что все элементы отрисовались корректно.
 Русский