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