SVG(Scalable Vector Graphics) 이미지는 이미지 품질을 유지하기 위해 자주 사용됩니다. 일부 시나리오에서는 여러 SVG 이미지 파일을 함께 병합하거나 결합해야 할 수 있습니다. 이 문서에서는 SVG 이미지를 PDF 또는 XPS 파일에 병합하는 방법을 배웁니다. 자세한 내용은 다음 섹션을 참조하십시오.
- 여러 SVG 이미지를 단일 PDF 또는 XPS 파일로 결합 또는 병합 - C# API 설치
- C#을 사용하여 SVG 이미지를 PDF 파일로 병합
- C#을 사용하여 SVG 이미지를 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 파일로 병합하려면 다음 단계를 따라야 합니다.
- 파일에서 SVG 문서를 초기화하여 이미지를 병합합니다.
- SvgRenderer 클래스의 인스턴스를 만듭니다.
- PdfRenderingOptions 개체를 사용하여 다른 속성을 지정합니다.
- PdfDevice 클래스의 인스턴스를 만듭니다.
- 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 파일에 병합할 수 있습니다.
- 병합할 입력 SVG 이미지를 로드합니다.
- SvgRenderer 클래스의 개체를 초기화합니다.
- XPSRenderingOptions 클래스의 인스턴스를 만듭니다.
- 출력 XPS 페이지 크기, 여백 등을 지정합니다.
- XpsDevice 유형의 인스턴스를 만듭니다.
- 모든 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의 다른 기능을 확인할 수 있습니다. 문제가 있는 경우 무료 지원 포럼을 통해 언제든지 문의해 주십시오.