병합 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 문서로 병합합니다.

다음 코드는 C#을 사용하여 SVG 이미지를 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의 다른 기능을 확인할 수 있습니다. 문제가 있는 경우 무료 지원 포럼을 통해 언제든지 문의해 주십시오.

또한보십시오