XLTm을 EMF로 변환하는 방법
XLTm 파일을 EMF 이미지로 변환하는 방법
Sheetize는 Excel 매크로 사용 템플릿(.xltm)을 선명한 EMF(Enhanced Metafile) 그림으로 바꾸는 간단하고 고성능 API를 제공합니다. 이는 문서에 워크북 미리보기를 삽입하거나 원본 스프레드시트 데이터를 노출하지 않고 벡터 기반 보고서를 만들고, 확장 가능한 그래픽을 생성할 때 이상적입니다.
왜 Sheetize를 사용해 XLTm → EMF 변환을 선택해야 할까요?
- 완전한 Fidelity – 셀 서식, 차트, 삽입 이미지 등을 모두 유지하면서 스케일링 시 손실이 없는 벡터 이미지를 생성합니다.
- 빠르고 확장 가능 – .NET에 최적화되어 Windows, macOS, Linux 어디서든 실행됩니다.
- 해상도 조정 가능 – DPI 또는 스케일 팩터를 지정해 원하는 정밀도를 맞출 수 있습니다.
- 의존성 제로 – Office 설치나 외부 툴이 전혀 필요 없습니다.
시작하기
NuGet을 통해 Sheetize.ImageConverter 패키지를 프로젝트에 추가하고 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 – 워크북에 투명 영역이 있을 경우 배경 색을 지정할 수 있습니다.
베스트 프랙티스
- EMF를 인쇄용으로 사용할 경우 300 DPI 이상을 권장합니다. 화면 미리보기는 낮은 DPI도 충분합니다.
- 목표 애플리케이션에서 그래픽이 너무 작거나 크게 보이면 ScaleFactor를 조정하세요.
- 생성된 EMF 파일을 Inkscape, Windows 탐색기 등 벡터 그래픽 뷰어에서 열어 모든 요소가 정상적으로 렌더링되는지 확인합니다.