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 – 출력 논리 크기를 인치 혹은 밀리미터 단위로 지정합니다.
  • EmbedFontstrue로 설정하면 사용된 폰트를 EMF 파일에 포함시켜 다른 컴퓨터에서도 동일하게 렌더링됩니다.

베스트 프랙티스

  1. 300 DPI 이상을 사용해 인쇄용 그래픽을 만들고, 화면 미리보기는 96 DPI 정도면 충분합니다.
  2. 페이지 크기를 명시(예: 8.5 × 11 인치)해 예기치 않은 잘림을 방지합니다.
  3. 폰트 임베드를 활성화해 HTML에서 커스텀 폰트를 사용할 경우 대상 시스템에 폰트가 없어도 올바르게 표시됩니다.
  4. EMF 검증 – PowerPoint, Word 혹은 벡터 편집기로 열어 모든 요소가 정상적으로 렌더링되는지 확인합니다.
  5. HTML 최적화 – 변환 전에 불필요한 스크립트나 외부 리소스를 제거해 처리 속도를 높입니다.

위 절차를 따르면 HTML 페이지를 Windows 중심의 문서, 프레젠테이션, 인쇄용 자산 등에 적합한 선명한 EMF 벡터 이미지로 안정적으로 변환할 수 있습니다.

 한국어