로드 저장 병합 SVG C#

SVG(Scalable Vector Graphics)는 2차원 그래픽을 위한 벡터 이미지 형식입니다. 이러한 이미지는 파일 내용을 쉽게 편집하거나 검색하기 위해 다른 노드를 탐색할 수 있는 XML 형식을 기반으로 합니다. C#에서 프로그래밍 방식으로 SVG 이미지 파일을 로드, 저장 또는 병합할 수 있습니다. 마찬가지로 SVG 이미지와 관련된 몇 가지 다른 기능을 사용하면 .NET 기반 응용 프로그램에서 지원되는 여러 파일 형식을 처리할 수 있습니다. 자세한 내용은 다음 섹션을 살펴보겠습니다.

C# .NET SVG API 설치

Aspose.SVG for .NET API는 SVG 파일의 생성, 편집 또는 변환을 지원합니다. 공식 다운로드에서 DLL 파일을 ZIP으로 다운로드하여 프로젝트 리소스에 추가할 수 있습니다. 또한 Microsoft Visual Studio의 NuGet 패키지 관리자를 통해 구성할 수도 있습니다. NuGet 갤러리에서 다른 종속성과 함께 API를 설치합니다(있는 경우). 다음은 NuGet 설치 명령입니다.

PM> Install-Package Aspose.SVG

C#을 사용하여 프로그래밍 방식으로 SVG 파일 로드

기존 SVG 이미지로 작업을 시작하는 동안 우리가 해야 할 첫 번째 단계는 입력 파일을 로드하는 것입니다. 파일과 웹에서 프로그래밍 방식으로 SVG 파일을 로드할 수 있습니다. 아래 단계는 SVG 파일을 로드하는 방법을 보여줍니다.

  1. SVG를 입력할 파일 경로 지정
  2. 또는 SVG 이미지를 로드할 URL을 지정하십시오.
  3. 파일 또는 URL에서 SVG 문서 로드

다음 코드 조각은 C#을 사용하여 프로그래밍 방식으로 SVG 파일을 로드하는 방법을 보여줍니다.

// SVG를 입력할 파일 경로 지정
string document = Path.Combine(dataDir, "QBezier.svg");

// 또는 SVG 이미지를 로드할 URL을 지정하십시오.
var documentUrl = new Url("https://docs.aspose.com/svg/net/drawing-basics/svg-path-data/owl.svg");

// 파일 또는 URL에서 SVG 문서 로드
var document = new SVGDocument(document)

그러나 지정된 URL에서 리소스를 찾을 수 없는 경우 API가 DOMException을 throw할 수 있다는 점에 유의해야 합니다.

C#에서 프로그래밍 방식으로 SVG 파일 저장

우리는 이미 SVG 파일을 로드하는 방법을 배웠습니다. 마찬가지로 SVG 파일을 파일이나 URL에 저장할 수 있습니다. 다음 단계에서는 .NET 기반 애플리케이션에서 SVG 파일을 저장하는 방법을 설명합니다.

  1. SVG 문서 저장을 위한 전체(전체) 경로 설정
  2. SVG를 파일에 저장
  3. 또는 SVG를 URL에 저장

Save(Url) 오버로드된 메서드 문서를 Url에서 지정한 로컬 파일에 저장합니다. 다음 코드 조각은 C#을 사용하여 SVG 파일을 저장하는 방법을 보여줍니다.

// SVG 문서 저장을 위한 전체(전체) 경로 설정
var url = new Url(Path.Combine(OutputDir, "Lineto_out.svg"), Directory.GetCurrentDirectory());

// SVG를 파일에 저장
document.Save(documentPath);

// 또는 SVG를 URL에 저장
document.Save(url);

프로그래밍 방식으로 C#으로 SVG 이미지 병합

다양한 SVG 파일을 PDF, XPS, JPG, TIFF 및 기타 파일 형식으로 병합할 수 있습니다. 다른 SVG 이미지를 병합하려면 다음 단계를 따라야 합니다.

  1. 여러 SVG 입력 파일 로드
  2. SvgRenderer 인스턴스 초기화
  3. 모든 SVG 파일을 필요한 출력 형식으로 병합

아래 코드는 C#을 사용하여 프로그래밍 방식으로 SVG 파일을 병합하는 방법의 예입니다.

// 파일에서 SVG 문서를 초기화하여 나중에 병합
using (var document1 = new SVGDocument(Path.Combine(DataDir, "owl.svg")))
using (var document2 = new SVGDocument(Path.Combine(DataDir, "conclusion.svg")))
using (var document3 = new SVGDocument(Path.Combine(DataDir, "Lineto.svg")))
{
    // SvgRenderer의 인스턴스 만들기
    using (var renderer = new SvgRenderer())
    {
        // PdfDevice 인스턴스 만들기
        using (var device = new PdfDevice(Path.Combine(OutputDir, "result.pdf")))
        {
            // 모든 SVG 문서를 PDF로 병합
            renderer.Render(device, document1, document2, document3);
        }
    }
}

결론

이 기사에서는 요구 사항에 따라 SVG 파일을 파일이나 URL에 로드하고 저장하는 방법을 살펴보았습니다. 또한 다양한 SVG 파일을 PDF, XPS, PNG, JPG 등으로 병합하는 방법을 살펴보았습니다. 그러나 여기에서 고려한 예제 및 코드 스니펫은 SVG 파일을 PDF 문서로 병합하는 것과 관련이 있습니다. 예제 프로젝트제품 문서를 확인하여 API를 더 자세히 탐색할 수 있습니다. 질문이 있는 경우 무료 지원 포럼에서 언제든지 문의할 수 있습니다. 연락을 기다리겠습니다!

또한보십시오