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 파일을 로드하는 방법을 보여줍니다.
- SVG를 입력할 파일 경로 지정
- 또는 SVG 이미지를 로드할 URL을 지정하십시오.
- 파일 또는 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 파일을 저장하는 방법을 설명합니다.
- SVG 문서 저장을 위한 전체(전체) 경로 설정
- SVG를 파일에 저장
- 또는 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 이미지를 병합하려면 다음 단계를 따라야 합니다.
- 여러 SVG 입력 파일 로드
- SvgRenderer 인스턴스 초기화
- 모든 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를 더 자세히 탐색할 수 있습니다. 질문이 있는 경우 무료 지원 포럼에서 언제든지 문의할 수 있습니다. 연락을 기다리겠습니다!