C#에서 SVG 저장
Aspose.SVG for .NET를 사용하여 프로그래밍 방식으로 SVG를 저장하는 방법을 알아보세요.
C#에서 SVG를 저장하는 방법
Aspose.SVG for .NET
라이브러리에는 기본 및 고급 시나리오를 모두 지원하는 로컬 파일, 스트림, Zip 아카이브 또는 URL에 SVG 문서를 저장할 수 있는 오버로드된
Save()
메서드가 제공됩니다. 파일 경로 또는 Url 객체를 사용하여 문서를 직접 저장할 수 있습니다. 옵션 매개변수를 사용하여 출력 형식(예: SVG, SVGZ 등)을 지정할 수 있으며, SVGSaveOptions를 사용하여 저장 프로세스를 보다 세부적으로 제어할 수 있습니다. 또한, Aspose.SVG for .NET API는 메모리 스트림 또는 Zip 아카이브와 같은 사용자 정의 리소스 저장 메커니즘을 가능하게 하는 ResourceHandler 객체를 통한 저장을 지원합니다.
프로그래밍 방식으로 SVG 문서를 저장하는 방법을 살펴보겠습니다. 먼저 프로젝트에 Aspose.SVG for .NET이 설치되어 있는지 확인하세요. 설치 방법은 간단합니다. NuGet 패키지 관리자 콘솔을 사용하여 다음 명령을 실행하면 됩니다:
Aspose.SVG for .NET 설치
Install-Package Aspose.SVG
SVG를 파일로 저장
다음은 SVG 문서를 파일로 저장하는 간단한 방법입니다. 이 예에서는 기존 SVG 파일을 로드하고 원하는 경우 수정한 다음 업데이트된 버전을 새 파일에 저장합니다:
- SVGDocument() 생성자를 사용하여 SVG 문서를 로드합니다. 문서로 작업합니다.
- Save(
path) 메서드를 사용하여 SVG 파일을 저장합니다.
SVG 문서를 저장하는 C# 코드
using Aspose.Svg;
...
// Load the SVG document from a file
using (SVGDocument document = new SVGDocument("document.svg"))
{
// Work with the document
// Save SVG to the file
document.Save("document-edited.svg");
}
SVG를 SVGZ로 변환 및 저장
SVGZ 파일은 GZIP으로 압축된 표준 SVG 문서입니다. 원본 SVG의 충실도와 확장성은 그대로 유지하면서 파일 크기는 60~80%까지 크게 줄일 수 있습니다. 다음 C# 스니펫은 SVG 파일을 로드하고 압축된 SVGZ 형식의 URL에 저장합니다:
SVG를 SVGZ로 저장하는 C# 코드
using System.IO;
using Aspose.Svg;
...
// Set a full path to save an SVG document
Url url = new Url(Path.Combine(OutputUrl, "shapes_out.svgz"), Directory.GetCurrentDirectory());
// Load the SVG document from a file
using (SVGDocument document = new SVGDocument(Path.Combine(DataDir, "shapes.svg")))
{
// Work with the document
// Save the document as SVGZ to a Url
document.Save(url, SVGSaveFormat.SVGZ);
}
URL객체는 압축 파일을 저장할 대상 경로를 지정합니다. 출력 디렉토리와 파일 이름을 결합합니다.SVGDocument는 원본 SVG 파일을 메모리에 로드하여 구조를 구문 분석하거나 편집할 수 있도록 합니다.- Save(
url, saveFormat) 메서드는SVGSaveFormat.SVGZ를 지정하여 문서를SVGZ형식으로 내보냅니다. 출력은 원본 SVG의 GZIP 압축 버전이 됩니다.
유용한 리소스
- Aspose.SVG for .NET 라이브러리를 사용하여 SVG 문서를 파일, 메모리 스트림, ZIP 아카이브 또는 URL에 저장하는 방법에 대해 자세히 알아보려면 Save an SVG Document 문서를 참조하세요.
- Convert SVG to SVGZ in C# – Understanding SVGZ Format 문서에서는 SVGZ 형식이 무엇인지, 그리고 Aspose.SVG for .NET를 사용하여 SVG를 SVGZ로 저장하는 방법에 대해 설명합니다.
기타 지원 기능
Aspose.SVG for .NET 라이브러리를 사용하여 SVG 문서를 변환, 병합, 편집하고, 색상 코드를 변환하고, 이미지를 벡터화하는 등의 작업을 수행할 수 있습니다!