
VSD 파일 형식은 Microsoft Visio 애플리케이션의 기본 형식이며 고급 다이어그램과 벡터 그래픽을 포함합니다. 이 형식은 다이어그램, 조직도 및 복잡한 흐름도를 매우 쉽게 표현할 수 있게 했습니다. 그러나 이러한 파일을 보려면 Microsoft Visio 등과 같은 특정 소프트웨어가 필요하며 이러한 세부 정보를 웹 페이지에 표시해야 하는 경우 매우 복잡해집니다. 따라서 VSD 파일을 확장 가능 벡터 그래픽(SVG) 형식으로 변환하기로 선택할 수 있습니다. SVG가 있으면 다음을 사용하여 HTML 문서에 직접 참조할 수 있습니다. 태그. 따라서 이 글에서는 C# .NET REST API를 사용하여 VSD를 SVG로 변환하는 단계에 대해 알아보겠습니다.
Visio 파일 처리 API
Aspose.Diagram Cloud는 사용자가 Visio 파일과 흐름도를 다른 지원되는 형식으로 만들고, 편집하고, 변환할 수 있도록 하는 REST API입니다. Microsoft Visio나 다른 애플리케이션을 설치하지 않고도 이러한 모든 작업을 수행할 수 있습니다. 또한, 선택한 언어 내에서 모든 문서 처리 작업을 수행할 수 있도록 Cloud API를 래퍼로 무료 SDK를 만들었습니다. 따라서 이 문서에서는 Aspose.Diagram Cloud SDK for .NET을 사용하여 변환 작업에 대해 설명합니다.
설치
Cloud SDK를 사용하는 첫 번째 단계는 설치입니다. NuGet 및 GitHub에서 다운로드할 수 있습니다. NuGet을 통해 SDK를 설치하려면 터미널에서 다음 명령을 실행하는 것을 고려할 수 있습니다.
nuget install Aspose.Diagram-Cloud
NuGet 패키지 관리자
또는 Visual Studio의 패키지 관리자 콘솔에서 다음 명령을 실행하여 프로젝트에서 Aspose.Diagram 어셈블리를 가져와 참조합니다.
PM> Install-Package Aspose.Diagram-Cloud
이미 Aspose.Diagram Cloud SDK for .NET이 있고 이를 업그레이드하려면 최신 버전을 받으려면 실행하세요.
Update-Package Aspose.Diagram-Cloud
비주얼 스튜디오
또 다른 방법은 Visual Studio 솔루션 내에 직접 설치하는 것입니다.
- 솔루션 탐색기를 엽니다.
- 프로젝트를 확장하고 솔루션 내의 패키지 폴더를 마우스 오른쪽 버튼으로 클릭합니다.
- NuGet 패키지 관리… 옵션을 선택하세요
- 찾아보기 탭을 클릭하고 “Aspose.Diagram-Cloud“를 검색합니다.
- Aspose.Diagram-Cloud 패키지를 클릭하고 오른쪽 탭에서 적절한 버전을 선택한 후 패키지 추가 버튼을 클릭합니다.

이미지 1: NuGet 패키지로서의 Aspose.Diagram Cloud.
클라우드 구독
설치 후 설정 및 구성의 다음 주요 단계는 Aspose.Cloud 대시보드에서 무료 계정 구독입니다. 신용 카드나 기타 결제 세부 정보가 필요하지 않으며 무료 구독 계정에서 최대 150개의 무료 문서 처리 요청을 수행할 수 있습니다. 따라서 GitHub 또는 Google 계정이 있는 경우 간단히 가입하세요. 그렇지 않은 경우 새 계정 만들기 버튼을 클릭하고 필요한 정보를 제공하세요. 이제 자격 증명을 사용하여 대시보드에 로그인하고 대시보드에서 애플리케이션 섹션을 확장하고 클라이언트 자격 증명 섹션으로 스크롤하여 클라이언트 ID 및 클라이언트 비밀 세부 정보를 확인하세요.

이미지 2: Aspose.Cloud 대시보드의 클라이언트 자격 증명.
C#에서 VSD를 SVG로 변환
C# .NET 코드 조각을 사용하여 VSD 파일을 SVG 형식으로 변환하려면 아래에 지정된 지침을 따르세요. 이 코드 조각은 입력 VSD 파일이 클라우드 저장소에 있어야 한다는 점에 유의하세요.
- 먼저 문자열 변수를 사용하여 클라이언트 자격 증명을 정의합니다.
- 둘째, 클라이언트 자격 증명 세부 정보를 인수로 전달하면서 DiagramApi 인스턴스를 생성합니다.
- 셋째, DiagramApi의 DownloadFileWithFormat(..) 메서드를 호출하여 변환 작업을 수행합니다.
- 마지막으로 File.Create 객체를 사용하여(saveToDisk 메서드에서 표시된 대로) 로컬 시스템에 출력을 저장합니다.
// https://dashboard.aspose.cloud/에서 ClientID를 가져옵니다.
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// DiagramApi 객체를 생성합니다
DiagramApi diagramApi = new DiagramApi("client_credentials", clientID, clientSecret);
// 클라우드 스토리지에서 소스 VSD 파일을 사용할 수 있습니다.
String inputFile = "Raise-PO-Process-Flow-Chart.vsd";
// 결과 SVG 파일 이름
String resultant = "conveted.svg";
try
{
// 파일 변환 프로세스를 시작합니다
var response = diagramApi.DownloadFileWithFormat(inputFile,format: "SVG", null);
if (response != null )
{
Console.WriteLine("Successfully converted VSD to SVG !");
}
// 로컬 시스템 드라이브에 결과 파일을 저장하는 사용자 정의 방법
saveToDisk(response, "/Users/nshahbaz/Downloads/" + resultant);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
위 예제에서 사용된 샘플 파일은 Purchase Order Flowchart.vsd 및 Converted.svg에서 다운로드할 수 있습니다.

이미지 3: 결과 SVG 파일의 미리보기.
cURL 명령을 사용하여 VSD를 SVG로 변환
API는 REST 아키텍처에 따라 개발되었으므로 cURL 명령을 통해서도 액세스할 수 있습니다. 또한 API에 액세스하려면 개인화된 클라이언트 자격 증명을 기반으로 JWT 액세스 토큰을 생성해야 합니다. JWT 액세스 토큰 생성을 위해 다음 명령을 실행하세요.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
JWT 토큰을 얻으면 다음 명령을 사용하여 변환을 수행할 수 있습니다.
curl -X GET "https://api.aspose.cloud/v3.0/diagram/Raise-PO-Process-Flow-Chart.vsd?format=SVG" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.svg
결론
이 문서에서는 C#을 사용하여 VSD를 SVG로 로드하고 변환하는 간단한 단계를 설명했습니다. 코드 조각 외에도 cURL 명령을 통해 Visio 파일을 SVG로 변환하는 가능성도 살펴보았습니다. SDK는 MIT 라이선스에 따라 제공되며 GitHub에서 다운로드할 수 있습니다. API를 사용하는 동안 문제가 발생하거나 관련 질문이 있는 경우 무료 지원 포럼을 통해 언제든지 문의하세요.
빠른 팁
VSD 파일을 보려면 무료 온라인 Visio Viewer를 사용해 보세요.
관련기사
또한 자세한 내용을 알아보려면 다음 링크를 방문하는 것이 좋습니다.