SVG를 PDF로 변환 C#

SVG(Scalable Vector Graphics)와 PDF(Portable Document Format)는 그래픽과 문서를 만들고 표시하는 데 널리 사용되는 두 가지 형식입니다. 때로는 C# 애플리케이션에서 SVG 파일을 PDF 문서로 변환해야 할 수도 있습니다. 이러한 시나리오에 따라 이 문서에서는 C#에서 SVGPDF로 변환하는 방법을 설명합니다.

SVG를 PDF로 변환기 - C# API 설치

SVG 이미지를 PDF 형식으로 변환하려면 새 릴리스 섹션에서 Conholdate.Total for .NET을 구성하거나 다음 NuGet 설치 명령을 사용해야 합니다.

PM> NuGet\Install-Package Conholdate.Total

변환기를 사용하여 C#에서 SVG를 PDF로 변환

아래 단계에 따라 C#에서 SVG를 PDF 파일로 변환할 수 있습니다.

  • SVGDocument 클래스를 사용하여 소스 SVG 파일을 로드합니다.
  • PdfSaveOptions 클래스 객체를 만듭니다.
  • 배경색을 설정합니다.
  • SVG를 PDF 문서로 변환합니다.

아래 코드 조각은 C#에서 SVG를 PDF로 변환하는 방법을 자세히 설명합니다.

using (var document = new Aspose.Svg.SVGDocument("circle1.svg"))
{
    // PdfSaveOptions 클래스의 인스턴스 초기화
    var saveOptions = new Aspose.Svg.Saving.PdfSaveOptions();
    saveOptions.BackgroundColor = System.Drawing.Color.Gray;

    // SVG를 PDF로 변환
    Aspose.Svg.Converters.Converter.ConvertSVG(document, saveOptions, Path.Combine(dataDir, "circle.pdf"));
}

렌더링 장치를 사용하여 C#에서 SVG를 PDF로 변환

SVG를 PDF 문서 형식으로 렌더링하는 또 다른 접근 방식은 다음과 같습니다. 몇 가지 API 호출로 변환을 수행하려면 아래 단계를 따르십시오.

  • 파일에서 SVG 문서를 초기화합니다.
  • PdfRenderingOptions 클래스의 인스턴스를 초기화하고 사용자 정의 PageSetup 및 JpegQuality 속성을 설정합니다.
  • PdfDevice 클래스의 인스턴스를 초기화합니다.
  • SVG를 PDF 형식으로 렌더링합니다.

다음 샘플 코드는 C#에서 SVG를 PDF로 변환하는 방법을 보여줍니다.

// 파일에서 SVG 문서 초기화
using (var document = new Aspose.Svg.SVGDocument(Path.Combine(dataDir, "circle.svg")))
{
    // PdfRenderingOptions 클래스의 인스턴스를 초기화하고 사용자 정의 PageSetup 및 JpegQuality 속성을 설정합니다.
    var pdfRenderingOptions = new Aspose.Svg.Rendering.Pdf.PdfRenderingOptions();
    pdfRenderingOptions.PageSetup.AnyPage = new Aspose.Svg.Drawing.Page(new Aspose.Svg.Drawing.Size(500, 500), new Aspose.Svg.Drawing.Margin(10, 10, 10, 10));
    pdfRenderingOptions.JpegQuality = 10;

    // PdfDevice 클래스의 인스턴스 초기화
    using (Aspose.Svg.Rendering.IDevice device = new Aspose.Svg.Rendering.Pdf.PdfDevice(pdfRenderingOptions, Path.Combine(dataDir, "out.pdf")))
    {
        // SVG를 PDF로 렌더링하고 문서를 렌더링 장치로 보냅니다.
        document.RenderTo(device);
    }
}

무료 평가판 라이선스

평가 제한을 피하고 API를 전체 용량으로 테스트하기 위해 무료 임시 라이센스를 얻을 수 있습니다.

합산

SVG를 PDF로 변환하는 것은 다양한 응용 프로그램, 특히 그래픽과 문서를 다룰 때 유용한 기능이 될 수 있습니다. 이 가이드를 따르면 C#을 사용하여 SVG 파일을 PDF 문서로 변환하는 방법을 배웠습니다. 이를 통해 다양한 접근 방식을 사용하여 SVG를 PDF로 변환 기능을 .NET 애플리케이션에 포함할 수 있습니다. 이 파일 변환 중에 문제나 오류가 발생하는 경우 포럼에서 모든 세부 사항을 언급하면서 당사에 문의해 주세요.

자주 묻는 질문

변환 프로세스를 사용자 정의할 수 있나요?

예, 변환 프로세스를 사용자 정의할 수 있습니다. 생성된 PDF에서 페이지 크기, 레이아웃, 글꼴, 색상 등과 같은 측면을 제어할 수 있습니다.

알아야 할 제한 사항이 있나요?

SVG에서 PDF로의 변환은 강력하지만 SVG 콘텐츠의 복잡성에 따라 몇 가지 제한 사항이 있을 수 있습니다. 애니메이션과 같은 고급 SVG 기능은 PDF로 완벽하게 변환되지 않을 수 있습니다.

성능 고려사항이 있나요?

복잡한 SVG를 PDF로 변환하려면 상당한 계산 리소스가 필요할 수 있습니다. 가능하면 SVG를 최적화하고 대량 변환 배치에 대한 비동기 처리를 고려하십시오.

SVG를 PDF로 변환하는 데 필요한 라이브러리를 어떻게 설치합니까?

A: Visual Studio의 NuGet 패키지 관리자를 사용하여 필수 라이브러리를 설치할 수 있습니다. Conholdate.Total 패키지를 검색하여 설치합니다.

또한보십시오