SVG를 PDF XPS C#으로 변환

Scalable Vector Graphics, SVG, 파일 형식은 일반적으로 웹용으로 2차원 이미지를 표시하는 데 사용됩니다. C# 또는 VB.NET을 사용하여 프로그래밍 방식으로 SVGPDF 또는 XPS으로 변환할 수 있습니다. XPS 및 PDF 파일 형식은 다양한 시스템에서 널리 지원되고 활용됩니다. 이 기사에서는 SVG에서 PDF로, SVG에서 XPS로의 변환 기능을 예제와 함께 다룰 것입니다.

SVG에서 PDF 또는 XPS 변환기 – API 설치

Aspose.SVG for .NET는 SVG 파일을 편집, 조작 또는 변환하는 전용 제품입니다. 우리는 사용자의 수많은 기능 요청을 고려하여 설계했습니다. Microsoft Visual Studio IDE의 도구 메뉴에서 NuGet을 사용하여 API를 쉽게 설치할 수 있습니다. 이 접근 방식은 단일 설치 명령으로 모든 종속성이 자동으로 설치되는 방식에 유용할 수 있습니다. 예를 들어 SVG 렌더링에는 Windows가 아닌 환경에서 기본적으로 자주 사용할 수 없는 System.Drawing 참조가 필요할 수도 있습니다. 또한 공식 웹사이트에서 API를 다운로드할 수도 있습니다.

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

콘솔, 웹, 데스크탑 또는 기타 응용 프로그램이든 상관없이 .NET 기반 응용 프로그램에서 SVG를 PDF 파일로 변환할 수 있습니다. 변환의 가장 좋은 부분은 입력 SVG와 출력 PDF 문서 간의 높은 충실도입니다. 또한 API에 의한 자원의 효율적인 활용으로 파일의 빠른 변환이 가능합니다. SVG 파일을 PDF로 변환하려면 다음 단계를 따라야 합니다.

  1. 입력 SVG 파일을 로드합니다.
  2. PdfRenderingOptions 개체를 지정합니다.
  3. 페이지 크기, 여백 등의 페이지 설정 속성을 설정합니다.
  4. C#을 사용하여 SVG를 PDF 파일로 렌더링합니다.

코드 조각은 C#을 사용하여 프로그래밍 방식으로 SVG 파일을 PDF로 변환하는 방법을 설명합니다.

// 입력 SVG 파일 로드
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    // PdfRenderingOptions 지정
    var options = new PdfRenderingOptions()
    {
        // 페이지 설정 속성 설정
        PageSetup =
        {
            Sizing = SizingType.FitContent
        }
    };
    using (var device = new PdfDevice(options, dataDir + "smiley_out.pdf"))
    {
        // SVG를 PDF로 렌더링
        document.RenderTo(device);
    }
}

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

파일 형식의 심층적인 세부 사항에 대해 걱정할 필요 없이 간단한 API 호출을 사용하여 SVG 파일을 XPS로 쉽게 변환할 수 있습니다. 변환을 수행하려면 아래의 간단한 단계를 따라야 합니다.

  1. 입력 SVG 파일을 로드합니다.
  2. XPSRenderingOptions 개체를 초기화합니다.
  3. PDF 페이지 크기, 여백 등을 설정합니다.
  4. C#을 사용하여 SVG를 XPS 파일로 렌더링합니다.

다음 코드는 C#을 사용하여 프로그래밍 방식으로 SVG를 XPS로 변환하는 방법을 보여줍니다.

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

예제 프로젝트 및 샘플 파일 다운로드

C# 프로그래밍 언어를 사용하여 SVG에서 PDF 또는 XPS 파일 형식 변환을 위한 데모 응용 프로그램으로 샘플 프로젝트를 컴파일했습니다. 위에서 논의한 모든 것에 대한 빠른 개요를 제공합니다. 프로젝트의 ZIP 파일을 다운로드하거나 편의에 따라 GitHub Repository에서 복제할 수 있습니다.

결론

이 기사에서는 .NET Framework 기반 응용 프로그램에서 C# 또는 VB.NET 언어를 사용하여 프로그래밍 방식으로 SVG 파일을 PDF 또는 XPS 형식 파일로 변환하는 방법을 살펴보았습니다. API에서 SVG 파일 작업을 위해 더 많은 기능을 제공합니다. 문서API 참조를 방문하여 더 자세히 알아볼 수 있습니다. 문제가 있는 경우 무료 지원 포럼에서 언제든지 문의할 수 있습니다.

또한보십시오