
C# SVG 라이브러리가 .NET용 Aspose.SVG 제품 라인에 추가되었음을 발표할 때입니다. .NET 또는 .NET Core 기반 애플리케이션에서 C#을 사용하여 프로그래밍 방식으로 SVG 파일을 생성, 편집, 읽고 변환할 수 있는 .NET 클래스 라이브러리입니다. API의 설치 방법과 두드러진 기능을 간단히 살펴보겠습니다.
C# .NET SVG API - 설치
.NET DLL용 Aspose.SVG는 다운로드 섹션에서 다운로드할 수 있습니다. 반면에 NuGet 패키지 관리자 또는 Visual Studio의 패키지 관리자 콘솔을 통해 설치할 수 있습니다.
NuGet 패키지 관리자

패키지 관리자 콘솔
PM> Install-Package Aspose.SVG
이제 SVG 파일을 처리하기 위한 API의 몇 가지 두드러진 기능을 살펴보겠습니다.
C#을 사용하여 SVG 파일 만들기
.NET용 Aspose.SVG를 사용하면 SVG 구조를 가진 빈 파일을 만들 수 있습니다. 또한 사용자 정의 문자열에서 SVG 파일을 만들 수도 있습니다. API는 SVGDocument 클래스를 제공하여 SVG 파일을 생성하고 이 객체를 추가로 사용하여 SVG 요소로 문서를 채울 수 있습니다. 완료되면 SVGDocument.Save() 메서드를 사용하여 파일을 저장할 수 있습니다. 다음 코드 샘플은 SVG 파일을 처음부터 만드는 방법을 보여줍니다.
C#에서 빈 SVG 파일 만들기
// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-svg/Aspose.SVG-for-.NET으로 이동하십시오.
using (var document = new SVGDocument())
{
// 여기에서 문서에 대해 몇 가지 작업을 수행하십시오...
}
C#에서 사용자 정의 문자열로 SVG 만들기
// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-svg/Aspose.SVG-for-.NET으로 이동하십시오.
using (var document = new SVGDocument("<svg xmlns='http://www.w3.org/2000/svg'><circle cx='50' cy='50' r='40'/></svg>", "."))
{
// 여기에서 문서에 대해 몇 가지 작업을 수행하십시오...
}
C#에서 SVG 파일 편집
.NET용 Aspose.SVG를 사용하면 SVG 파일을 편집하여 내용을 업데이트할 수도 있습니다. API의 데이터 개체 모델은 SVG 노드 및 해당 요소에 액세스하고 편집하기 위해 SVG의 공식 사양을 효율적으로 매핑합니다. 다음 코드 샘플은 C#에서 SVG 파일을 편집하는 방법을 보여줍니다.
// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-svg/Aspose.SVG-for-.NET으로 이동하십시오.
string dataDir = RunExamples.GetDataDir_Data();
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
const string @namespace = "http://www.w3.org/2000/svg";
var circle = (SVGCircleElement)document.CreateElementNS(@namespace, "circle");
circle.Cx.BaseVal.Value = 50;
circle.Cy.BaseVal.Value = 50;
circle.R.BaseVal.Value = 40;
var g = document.QuerySelector("g");
g.AppendChild(circle);
Console.WriteLine(g.OuterHTML);
}
C#에서 SVG 파일 읽기
기존 SVG 파일을 읽으려는 경우 SVGDocument 클래스를 사용하여 로드할 수 있습니다. 다음 코드 샘플과 같이 새 개체를 만들고 SVG 파일의 경로로 초기화하기만 하면 됩니다.
// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-svg/Aspose.SVG-for-.NET으로 이동하십시오.
string dataDir = RunExamples.GetDataDir_Data();
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
// 여기에서 문서에 대해 몇 가지 작업을 수행하십시오...
}
SVG 파일을 PSD, XPS 또는 래스터 이미지로 변환
SVG 파일을 다양한 다른 파일 형식으로 변환할 수도 있습니다. 지원되는 변환은 다음과 같습니다.
- SVG를 PDF로
- SVG에서 XPS로
- SVG를 이미지로(JPEG, PNG, BMP, GIF, TIFF)
다음 코드 샘플은 C#에서 SVG 파일을 PDF로 변환하는 방법을 보여줍니다.
// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-svg/Aspose.SVG-for-.NET으로 이동하십시오.
string dataDir = RunExamples.GetDataDir_Data();
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
var options = new PdfRenderingOptions()
{
PageSetup =
{
AnyPage = new Page(new Size(500, 500))
}
};
using (var device = new PdfDevice(options, dataDir + "smiley_out.pdf"))
{
document.RenderTo(device);
}
}
SVG에서 XPS로 및 SVG에서 이미지로의 코드 샘플은 C#에서 SVG 파일 변환을 참조하십시오.
.NET SVG API에 대해 자세히 알아보기
예제 프로젝트를 다운로드하여 API의 기능을 평가할 수 있습니다. 자세한 내용은 API의 문서를 참고하세요. 질문이나 질문이 있는 경우 포럼을 통해 언제든지 알려주십시오.