Html 파일을 Emf 로 변환하는 방법
Html 파일을 Emf 이미지로 변환하는 방법
Sheetize는 HTML 문서(.html)를 EMF(Enhanced Metafile) 벡터 이미지로 변환하는 고성능 API를 제공합니다. 이는 웹 페이지 스냅샷을 Windows 기반 보고서, CAD 도면, 인쇄용 문서 등에 삽입하면서 벡터 품질과 확장성을 유지하고자 할 때 이상적입니다.
왜 Sheetize를 사용해 Html‑to‑Emf 변환을 해야 할까요?
- 벡터 정확도 – EMF는 그리기 명령을 저장하므로 이미지를 확대해도 픽셀화되지 않습니다.
- Windows‑네이티브 – EMF는 Office, Visio 등 Microsoft 제품과 자연스럽게 통합됩니다.
- Office 불필요 – 변환은 Windows, macOS, Linux 어디서든 브라우저 엔진 없이 실행됩니다.
- 스타일 제어 – 페이지 크기, 배경색, DPI 등을 변환 옵션으로 직접 지정할 수 있습니다.
시작하기
프로젝트에 Sheetize.ImageConverter NuGet 패키지를 추가하고 ImageConverter.Process 메서드를 호출합니다.
C# 샘플 코드
using Sheetize;
var loadOptions = new LoadOptions
{
// 변환할 HTML 파일 경로
InputFile = @"C:\\Docs\\ProductPage.html"
};
var saveOptions = new ImageSaveOptions
{
// 저장될 EMF 파일 경로
OutputFile = @"C:\\Images\\ProductPage.emf",
HorizontalResolution = 300,
VerticalResolution = 300,
};
ImageConverter.Process(loadOptions, saveOptions);위 코드는 ProductPage.html을 읽어 300 DPI 해상도로 ProductPage.emf을 생성합니다.
EMF 출력에 대한 주요 옵션
- HorizontalResolution / VerticalResolution – 캔버스 DPI를 제어합니다. 값이 높을수록 선이 더 섬세해집니다.
- BackgroundColor – 페이지 배경색을 지정합니다(EMF는 완전한 투명도를 지원하지 않음).
- PageWidth / PageHeight – 출력 논리 크기를 인치 혹은 밀리미터 단위로 지정합니다.
- EmbedFonts –
true로 설정하면 사용된 폰트를 EMF 파일에 포함시켜 다른 컴퓨터에서도 동일하게 렌더링됩니다.
베스트 프랙티스
- 300 DPI 이상을 사용해 인쇄용 그래픽을 만들고, 화면 미리보기는 96 DPI 정도면 충분합니다.
- 페이지 크기를 명시(예: 8.5 × 11 인치)해 예기치 않은 잘림을 방지합니다.
- 폰트 임베드를 활성화해 HTML에서 커스텀 폰트를 사용할 경우 대상 시스템에 폰트가 없어도 올바르게 표시됩니다.
- EMF 검증 – PowerPoint, Word 혹은 벡터 편집기로 열어 모든 요소가 정상적으로 렌더링되는지 확인합니다.
- HTML 최적화 – 변환 전에 불필요한 스크립트나 외부 리소스를 제거해 처리 속도를 높입니다.
위 절차를 따르면 HTML 페이지를 Windows 중심의 문서, 프레젠테이션, 인쇄용 자산 등에 적합한 선명한 EMF 벡터 이미지로 안정적으로 변환할 수 있습니다.