SVG를 XPS로 변환하는 C#

스케일러블 벡터 그래픽스 (SVG)는 벡터 기반 이미지에 널리 사용되는 형식이지만, 때때로 SVG 파일을 XML 페이퍼 스펙ification (XPS) 형식으로 변환해야 할 필요가 있습니다. XPS는 PDF와 유사한 고정 레이아웃 문서 형식으로, 주로 고품질 문서를 공유하고 인쇄하기 위해 사용됩니다. 이 블로그 게시물에서는 C#에서 SVG를 XPS로 변환하는 과정을 안내합니다.

SVG to XPS 변환기 - C# API 설치

Vector 이미지를 XPS 형식으로 변환하려면 New Releases 페이지에서 .NET용 Conholdate.Total을 설치하거나 다음 NuGet 설치 명령을 실행하면 됩니다:

Install-Package Conholdate.Total 

왜 SVG를 XPS로 변환하나요?

SVG 파일을 XPS 문서로 변환해야 할 몇 가지 이유가 있습니다:

  • 고품질 인쇄 – XPS 형식은 고정 레이아웃으로 고충실도 문서 인쇄를 보장하여 전문 출판에 탁월한 선택입니다.

  • 레イ아웃 유지 – 래스터 이미지와 달리, XPS는 SVG 파일의 정확한 레이아웃, 글꼴 및 벡터 속성을 유지합니다.

  • Windows 애플리케이션과의 호환성 – XPS는 Microsoft 애플리케이션에서 기본적으로 지원되므로, 기업 수준의 문서 워크플로우에 통합하기가 더 쉽습니다.

  • 아카이빙 및 문서 공유 – XPS는 여러 장치 간의 일관성을 보장하는 문서 형식으로 벡터 그래픽을 저장하는 표준화된 방법을 제공합니다.

SVG를 C#에서 XPS로 변환

SVG 파일을 XPS로 변환하기 위해, SVG 콘텐츠를 XPS 형식으로 렌더링하는 데 필요한 기능을 제공하는 Conholdate.Total for .NET을 사용할 것입니다. 아래는 이 과정에 대한 단계별 설명입니다.

  • SVGDocument 클래스를 사용하여 SVG 파일을 로드하십시오.
  • XPS 출력을 구성하기 위한 렌더링 옵션을 지정합니다.
  • SVG 콘텐츠를 처리하기 위해 XPS 렌더링 장치를 사용하세요.
  • 지정된 위치에 XPS 파일을 렌더링하고 저장합니다.

아래의 코드 스니펫은 C#에서 SVG를 XPS로 변환하는 방법을 보여줍니다:


// 입력 SVG 파일을 로드합니다.
using (var document = new Aspose.Svg.SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    // XPSRenderingOptions 지정
    var options = new Aspose.Svg.Rendering.Xps.XpsRenderingOptions()
    {
        // PDF 페이지 크기, 여백 등 설정.
        PageSetup =
        {
            AnyPage = new Aspose.Svg.Drawing.Page(new Aspose.Svg.Drawing.Size(500, 500))
        }
    };
    using (var device = new Aspose.Svg.Rendering.Xps.XpsDevice(options, dataDir + "smiley_out.xps"))
    {
        // SVG를 XPS로 렌더링하십시오.
        document.RenderTo(device);
    }
}

무료 평가 라이선스

You can request a 무료 임시 라이선스 to test different features of the API without any evaluation restrictions.

요약

C#에서 SVG를 XPS로 변환하는 것은 이 방법으로 간단합니다. 이 가이드는 SVG 파일을 로드하고, 렌더링 설정을 구성하며, 효율적이고 사용자 정의 가능한 방법을 사용하여 XPS로 내보내는 방법을 보여주었습니다. 벡터 품질을 유지하고 높은 충실도의 출력을 보장할 수 있는 XPS는 문서 저장 및 인쇄에 탁월한 선택입니다. 하지만 문의 사항이 있는 경우 forum으로 저에게 작성해 주십시오.

자주 묻는 질문

여러 SVG 파일을 한 번에 XPS로 변환할 수 있나요?

네, 여러 개의 SVG 파일을 루프에서 처리하고 동일한 방법을 사용하여 XPS로 변환할 수 있습니다.

XPS 출력 설정을 수정할 수 있나요?

네, XpsRenderingOptions 클래스를 사용하여 페이지 크기, 여백, 해상도 및 기타 렌더링 옵션을 구성할 수 있습니다.

See Also