Aspose.SVG for .NET은 SVG 파일 처리를 위한 유연한 라이브러리이며 해당 사양과 완벽하게 호환됩니다. API는 SVG 파일을 쉽게 로드, 저장 및 변환할 수 있을 뿐만 아니라 DOM(문서 개체 모델)을 통해 파일 요소를 읽고 탐색할 수 있습니다. API는 다른 소프트웨어와 독립적이며 개발자가 SVG 형식의 기본 세부 정보로 이동하지 않고도 SVG 파일로 작업할 수 있도록 합니다.

프로젝트에서 Aspose.SVG C# 라이브러리를 사용하면 다음 작업을 수행할 수 있습니다.

.NET API용 Aspose.SVG의 고급 기능

SVG 파일 편집 및 저장

SVG 노드에 대한 전체 제어

노드 속성 변경

XPath 쿼리를 사용한 콘텐츠 탐색

CSS 선택기, 요소 및 문서 순회를 통한 탐색

C#을 사용하여 SVG 변환

.NET용 Aspose.SVG는 SVG를 읽고 PDF, XPS 및 주요 이미지 형식으로 변환할 수 있습니다. 변환 프로세스는 간단하고 안정적이므로 SVG .NET API를 완벽한 선택으로 만듭니다. C# 또는 기타 .NET 애플리케이션에서 API를 사용하여 기본 파일 형식에 대한 세부 정보를 얻지 않고도 변환기 애플리케이션을 개발할 수 있습니다. 변환 기능을 얻는 것은 간단하며 각 애플리케이션 요구 사항에 따라 다릅니다. 다음은 형식 간 변환을 위한 몇 줄의 코드입니다.

SVG를 PNG로 변환 - C#


     
using Aspose.Svg;
using System.IO;
using Aspose.Svg.Saving;
using Aspose.Svg.Converters;
...
    
    // Initialize an SVG document from a file
    using (var document = new SVGDocument("input.svg"))
    {
    	// Create an instance of the ImageSaveOptions class
    	var pngSaveOptions = new ImageSaveOptions();    
    
        // Convert SVG to PNG
    	Converter.ConvertSVG(document, pngSaveOptions, "output.png");
    }


링크를 따라 온라인 SVG 변환기를 사용해 볼 수 있습니다.

기타 지원되는 SVG 변환:

래스터 이미지를 벡터 그래픽으로 변환

이미지를 벡터로 변환하는 것은 Aspose.SVG API를 사용하여 매우 쉽습니다. ImageVectorization 네임스페이스에는 이미지 벡터화 프로세스를 구현하기 위한 클래스와 인터페이스가 포함되어 있습니다. 다음 코드 스니펫은 이미지 벡터화에 ImageVectorizer 클래스를 사용하는 방법을 보여줍니다.

이미지를 벡터로 변환 - C#


     
using Aspose.Svg.ImageVectorization;
using Aspose.Svg.Saving;
...
    
	// Initialize an instance of the ImageVectorizer class
	var vectorizer = new ImageVectorizer
	{
		Configuration = 
		{
			TraceSmoother =   new ImageTraceSmoother(1),
			TraceSimplifier = new ImageTraceSimplifier(0.5f),
			ColorsLimit = 3
		}
	};
	
	// Vectorize raster image from the specified file
	using var document = vectorizer.Vectorize("input.png");
	
	// Save vectorized image as SVG file 
	document.Save("output.svg");



온라인 Image Vectorizer에서 무료로 사용해 볼 수 있습니다.

기타 지원되는 벡터라이저:

C#에서 SVG 병합

Renderer() 메서드는 여러 문서를 한 번에 출력 렌더링 장치로 보내고 병합하는 기능을 제공합니다. 문서 병합은 몇 줄의 코드로 수행할 수 있습니다.

SVG를 PDF로 병합 - C#


     
using Aspose.Svg;
using Aspose.Svg.Rendering;
using Aspose.Svg.Rendering.Pdf;
...   
	
	// Initialize SVG documents from files to merge later
	using (var document1 = new SVGDocument("input1.svg"))
	using (var document2 = new SVGDocument("input2.svg"))
	using (var document3 = new SVGDocument("input3.svg"))
	{
		// Create an instance of SvgRenderer
		using (var renderer = new SvgRenderer())
		{
			// Create an instance of PdfDevice
			using (var device = new PdfDevice("output.pdf"))
			{
				// Merge all SVG documents to PDF
				renderer.Render(device, document1, document2, document3);
			}
		}
	}



기타 지원 합병:

  

Support and Learning Resources