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


C# API 함수에 대한 유용한 문서 링크


C#을 사용하여 SVG 변환

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

SVG를 PNG로 변환 – C#



using Aspose.Svg;
using Aspose.Svg.Saving;
using Aspose.Svg.Converters;
...

// Initialize an SVG document from a file
using (SVGDocument document = new SVGDocument("input.svg"))
{
    // Create an instance of the ImageSaveOptions class
    ImageSaveOptions 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
ImageVectorizer vectorizer = new ImageVectorizer
{
    // Optionally set a configuration
    Configuration =
    {
        // Optionally create an instance of the PathBuilder class
        PathBuilder = new SplinePathBuilder
        {
            TraceSmoother = new ImageTraceSmoother(1),
            TraceSimplifier = new ImageTraceSimplifier(0.3f)
        },
        ColorsLimit = 25,
        LineWidth = 1
    }
};

// Vectorize image from a specified file
using (SVGDocument document = vectorizer.Vectorize(Path.Combine(DataDir, "horses.jpg")))
{
    // Save the vectorized image as SVG
    document.Save(Path.Combine(OutputDir, "horses-new.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 (SVGDocument document1 = new SVGDocument("input1.svg"))
using (SVGDocument document2 = new SVGDocument("input2.svg"))
using (SVGDocument document3 = new SVGDocument("input3.svg"))
{
    // Create an instance of SvgRenderer
    using (SvgRenderer renderer = new SvgRenderer())
    {
        // Create an instance of PdfDevice
        using (PdfDevice device = new PdfDevice("output.pdf"))
        {
            // Merge all SVG documents into a single PDF file
            renderer.Render(device, document1, document2, document3);
        }
    }
}



기타 지원 합병:

왜 Aspose.SVG for .NET를 선택해야 하나요?

Aspose.SVG for .NET은 다양한 애플리케이션 및 환경에서 SVG 파일을 처리하기 위한 완벽하고 안정적인 솔루션을 제공하도록 설계되었습니다.

  1. 외부 종속성 없음 Aspose.SVG for .NET는 독립형 라이브러리입니다. 추가 소프트웨어를 설치하거나 시스템 종속성을 구성할 필요가 없습니다. 이를 통해 호환성 문제를 제거하고 배포 복잡성을 줄입니다.

  2. 고성능 렌더링 API는 속도와 정확성을 위해 설계된 최적화된 렌더링 엔진을 사용합니다. 큰 SVG 파일을 효율적으로 처리하고 대상 형식에서 픽셀 완벽한 출력을 생성합니다. 렌더링 엔진은 필터, 그라데이션, 마스크 및 CSS3 스타일을 포함한 복잡한 SVG 기능을 W3C 사양 준수로 처리합니다.

  3. 엔터프라이즈 준비 아키텍처 서버 측 SVG 처리용으로 설계된 이 API는 .NET으로 구축된 백엔드 애플리케이션 및 서비스에 통합할 수 있습니다. Linux, Windows 및 macOS에서 크로스 플랫폼 배포를 지원하며 Docker와 같은 컨테이너화된 환경에서 사용할 수 있습니다.

  4. 포괄적인 SVG 지원 DOM 조작, XPath 쿼리, CSS 선택기 및 프로그래밍 문서 생성을 포함한 SVG 1.1 및 SVG 2.0 사양의 일부에 대한 전체 지원. API는 Document Object Model을 통해 SVG 요소, 속성 및 스타일에 대한 완전한 제어를 제공합니다.

  5. 개발자 친화적인 API 명확한 메서드 이름과 잘 문서화된 클래스를 가진 직관적인 C# API. 라이브러리는 .NET 규칙을 따르며 Visual Studio와 원활하게 통합됩니다. 포괄적인 문서, 코드 예제 및 무료 기술 지원을 사용할 수 있어 빠른 시작을 지원합니다.

  6. 신뢰성과 지원 버그 수정 및 새로운 기능을 포함한 정기적인 업데이트. 프로덕션 환경을 위한 엔터프라이즈급 지원 옵션이 제공됩니다. API는 전 세계 수천 명의 개발자와 기업이 중요한 비즈니스 애플리케이션에 사용하고 있습니다.

  

Support and Learning Resources

  
  

Aspose.SVG 은 아래 나열된 다른 인기 있는 개발 환경을 위한 개별 SVG 처리 API를 제공합니다.