SVG 결합을 PDF XPS csharp로 병합

SVG(Scalable Vector Graphics) 이미지는 이미지 품질을 유지하기 위해 자주 사용됩니다. 일부 시나리오에서는 여러 SVG 이미지 파일을 병합하거나 결합해야 할 수 있습니다. 이 기사에서는 SVG 이미지를 PDF 또는 XPS 파일로 병합하는 방법을 배웁니다. 자세한 내용은 다음 섹션을 살펴보십시오.

여러 SVG 이미지를 단일 PDF 또는 XPS 파일로 결합 또는 병합 – C# API 설치

Aspose.SVG for .NET API는 SVG 파일을 생성, 조작 또는 지원되는 파일 형식으로 변환하도록 설계되었습니다. 다운로드 섹션에서 참조 파일을 다운로드하거나 다음 NuGet 설치 명령을 사용하여 API를 쉽게 사용할 수 있습니다.

PM> Install-Package Aspose.SVG

C#을 사용하여 SVG 이미지를 PDF 파일에 병합

다양한 SVG 이미지를 PDF 파일로 쉽게 병합할 수 있습니다. 각 SVG 이미지는 PDF 파일의 별도 페이지에 렌더링됩니다. SVG 파일을 PDF 파일로 병합하려면 다음 단계를 따라야 합니다.

  1. 파일에서 SVG 문서를 초기화하여 이미지를 병합합니다.
  2. SvgRenderer 클래스의 인스턴스를 만듭니다.
  3. PdfRenderingOptions 개체를 사용하여 다른 속성을 지정합니다.
  4. PdfDevice 클래스의 인스턴스를 만듭니다.
  5. SVG 이미지 파일을 PDF 문서에 병합합니다.

다음 코드는 SVG 이미지를 C#을 사용하여 PDF 문서에 병합하거나 결합하는 방법을 보여줍니다.

// 파일에서 SVG 문서를 초기화하여 나중에 병합
SVGDocument document1 = new SVGDocument(dataDir + "owl.svg");
SVGDocument document2 = new SVGDocument(dataDir + "conclusion.svg");
SVGDocument document3 = new SVGDocument(dataDir + "Lineto.svg");

// SvgRenderer의 인스턴스 만들기
Rendering.SvgRenderer renderer = new Rendering.SvgRenderer();

// PdfRenderingOptions 지정
var options = new PdfRenderingOptions()
{
    // 페이지 설정 속성 설정
    PageSetup =
    {
        Sizing = SizingType.FitContent
    }
};

// PdfDevice 인스턴스 생성
PdfDevice device = new PdfDevice(options, dataDir + "Merged_PDF.pdf");

// 모든 SVG 문서를 PDF 파일로 병합하거나 결합합니다.
renderer.Render(device, document1, document2, document3);

C#을 사용하여 SVG 이미지를 XPS 파일에 병합

다음 단계에 따라 SVG 이미지를 XPS 파일에 병합할 수 있습니다.

  1. 병합할 입력 SVG 이미지를 로드합니다.
  2. SvgRenderer 클래스의 개체를 초기화합니다.
  3. XPSRenderingOptions 클래스의 인스턴스를 만듭니다.
  4. 출력 XPS 페이지 크기, 여백 등을 지정합니다.
  5. XpsDevice 유형의 인스턴스를 만듭니다.
  6. 모든 SVG 문서를 XPS 파일로 병합하거나 결합합니다.

아래 코드 샘플은 SVG 이미지를 C#에서 XPS 파일로 병합하거나 결합하는 방법을 설명합니다.

// 파일에서 SVG 문서를 초기화하여 나중에 병합
SVGDocument document1 = new SVGDocument(dataDir + "owl.svg");
SVGDocument document2 = new SVGDocument(dataDir + "conclusion.svg");
SVGDocument document3 = new SVGDocument(dataDir + "Lineto.svg");

// SvgRenderer의 인스턴스 만들기
SvgRenderer renderer = new SvgRenderer();

// XPSRenderingOptions 지정
var options = new XpsRenderingOptions()
{
    // XPS 페이지 크기, 여백 등을 설정합니다.
    PageSetup =
    {
        AnyPage = new Page(new Size(500, 500))
    }
};

// XpsDevice 인스턴스 만들기
Xps.XpsDevice device = new Xps.XpsDevice(options, dataDir + "Merged_XPS.xps");

// 모든 SVG 문서를 XPS 파일로 병합하거나 결합합니다.
renderer.Render(device, document1, document2, document3);

무료 임시 라이센스 받기

API의 모든 기능을 제한 없이 평가하기 위해 무료 임시 라이선스를 요청할 수 있습니다.

결론

이 기사에서는 여러 SVG 이미지 파일을 고화질 결과로 PDF 또는 XPS 파일로 병합하는 방법을 배웠습니다. API의 이러한 기능을 빠르게 사용해 볼 수 있도록 두 사용 사례 모두 코드 샘플과 함께 설명됩니다. 또한 API 문서를 탐색하여 API의 다른 기능을 확인할 수 있습니다. 문제가 있는 경우 무료 지원 포럼으로 문의해 주시기 바랍니다.

또한보십시오