VSD에서 SVG로

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를 사용하는 첫 번째 단계는 설치입니다. NuGetGitHub에서 다운로드할 수 있습니다. 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 솔루션 내에 직접 설치하는 것입니다.

  1. 솔루션 탐색기를 엽니다.
  2. 프로젝트를 확장하고 솔루션 내의 패키지 폴더를 마우스 오른쪽 버튼으로 클릭합니다.
  3. NuGet 패키지 관리… 옵션을 선택하세요
  4. 찾아보기 탭을 클릭하고 “Aspose.Diagram-Cloud“를 검색합니다.
  5. 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.vsdConverted.svg에서 다운로드할 수 있습니다.

변환된 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를 사용해 보세요.

관련기사

또한 자세한 내용을 알아보려면 다음 링크를 방문하는 것이 좋습니다.