emf wmf를 svg C#으로 변환

WMF은 Windows MetaFile의 약자이고 EMF는 Enhanced MetaFile로 알려진 개선된 버전입니다. 이러한 메타파일은 인쇄 목적으로 자주 사용됩니다. 요구 사항에 따라 EMF 또는 WMF를 SVG 이미지 파일 형식으로 쉽게 변환할 수 있습니다. 이러한 파일 변환에 대한 자세한 내용은 다음 섹션을 살펴보겠습니다.

WMF 또는 EMF에서 SVG로 변환기 - API 설치

Aspose.Imaging for .NET API를 사용하여 WMF, EMF 및 기타 여러 지원되는 파일 형식을 생성, 조작 또는 편집할 수 있습니다. 다운로드 섹션에서 API를 다운로드하거나 다음 설치 명령으로 NuGet 갤러리를 통해 API를 쉽게 구성할 수 있습니다.

PM> Install-Package Aspose.Imaging

C#에서 프로그래밍 방식으로 WMF를 SVG로 변환

.NET 기반 응용 프로그램에서 C# 언어를 사용하여 프로그래밍 방식으로 WMF를 SVG 이미지로 변환할 수 있습니다. WMF에서 SVG 이미지로 변환하는 데 다음 단계를 사용할 수 있습니다.

  1. 입력 WMF 파일 로드
  2. WmfRasterizationOptions 클래스 개체 초기화
  3. 출력 SVG 이미지 저장

아래 코드 조각은 C#을 사용하여 프로그래밍 방식으로 WMF를 SVG 이미지로 변환하는 방법을 자세히 설명합니다.

// WMF 파일 입력 경로
string sourcePath = dataDir + @"TextHintTest.wmf";

// SVG 이미지를 출력하는 경로
string destPath = dataDir + @"WMF_out.svg";

// 입력 WMF 파일 로드
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(sourcePath))
{
    // WmfRasterizationOptions 인스턴스 초기화
    WmfRasterizationOptions wmfRasterizationOptions = new WmfRasterizationOptions();
    wmfRasterizationOptions.BackgroundColor = Aspose.Imaging.Color.White;
    wmfRasterizationOptions.PageHeight = image.Height;
    wmfRasterizationOptions.PageWidth = image.Width;

    // 출력 SVG 이미지 저장
    image.Save(destPath, new SvgOptions() { VectorRasterizationOptions = wmfRasterizationOptions });            
}

C#을 사용하여 프로그래밍 방식으로 EMF를 SVG로 변환

EMF 파일을 SVG 파일 형식으로 효율적으로 변환할 수 있습니다. EMF 변환을 수행하려면 다음 단계를 따르십시오.

  1. 입력 EMF 파일 로드
  2. EmfRasterizationOptions 클래스 개체 초기화
  3. 다른 속성 설정
  4. 출력 SVG 이미지 저장

다음 코드는 이러한 단계를 기반으로 합니다. C#을 사용하여 프로그래밍 방식으로 EMF를 SVG로 변환하는 방법을 자세히 설명합니다.

// EMF 파일 입력 경로
string sourcePath = dataDir + @"test.emf";

// SVG 이미지 출력 경로
string destPath = dataDir + @"EMF_out.svg";

// 입력 EMF 파일 로드
using (Image image = Image.Load(sourcePath))
{                
    // EmfRasterizationOptions 클래스 개체 초기화
    EmfRasterizationOptions emfRasterizationOptions = new EmfRasterizationOptions();

    emfRasterizationOptions.BackgroundColor = Color.White;
    emfRasterizationOptions.PageWidth = image.Width;
    emfRasterizationOptions.PageHeight = image.Height;

    // 출력 SVG 이미지 저장
    image.Save(destPath, new SvgOptions() { VectorRasterizationOptions = emfRasterizationOptions });                
}

C#을 사용하여 EMF에서 SVG로 변환하는 동안 텍스트를 모양으로 저장

API를 사용하면 애플리케이션에서 다양한 사용 사례에 대한 파일 형식을 처리할 수 있습니다. 파일 형식의 기본 세부 정보를 고려하지 않고 일부 API 호출을 수행하기만 하면 됩니다. API는 파일 변환 프로세스를 제어하기 위해 많은 속성을 지원합니다. 예를 들어 EMF에서 SVG로 이미지를 렌더링하는 동안 텍스트를 모양으로 저장할 수 있습니다. 아래 나열된 단계를 따르십시오.

  1. 입력 EMF 파일 로드
  2. EmfRasterizationOptions 인스턴스 지정
  3. boolean 속성을 설정하여 텍스트를 모양으로 렌더링
  4. 출력 SVG 파일 저장

아래 코드는 C#을 사용하여 EMF를 SVG 이미지 파일로 변환하는 동안 텍스트를 모양으로 렌더링하는 방법을 설명합니다.

// 입력 EMF 파일 로드
using (Image image = Image.Load(dataDir + "Test.emf"))
{
    // EmfRasterizationOptions 인스턴스 지정
    EmfRasterizationOptions emfRasterizationOptions = new EmfRasterizationOptions();
    emfRasterizationOptions.BackgroundColor = Color.White;
    emfRasterizationOptions.PageWidth = image.Width;
    emfRasterizationOptions.PageHeight = image.Height;

    // 출력 SVG 파일 저장 
    image.Save(dataDir + "TextAsShapes_out.svg", new SvgOptions
    {
        // 텍스트를 모양으로 렌더링하도록 부울 속성 설정
        VectorRasterizationOptions = emfRasterizationOptions,
        TextAsShapes = true
    });
}

결론

C#을 사용하여 프로그래밍 방식으로 EMF 및 WMF 파일을 SVG 이미지 파일로 변환하거나 내보내는 방법을 배웠습니다. 예제 프로젝트 또는 API 문서를 살펴봄으로써 기능을 더 자세히 탐색할 수 있습니다. 무료 지원 포럼에서 언제든지 의견을 보내주시면 감사하겠습니다.

또한보십시오