C# SVG API, 편집 생성 SVG 파일 변환

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

C# .NET SVG API - 설치

.NET DLL용 Aspose.SVG는 다운로드 섹션에서 다운로드할 수 있습니다. 반면에 NuGet 패키지 관리자 또는 Visual Studio의 패키지 관리자 콘솔을 통해 설치할 수 있습니다.

NuGet 패키지 관리자

C# .NET SVG 라이브러리

패키지 관리자 콘솔

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의 문서를 참고하세요. 질문이나 질문이 있는 경우 포럼을 통해 언제든지 알려주십시오.

또한보십시오