Visio에서 JPG로

Visio 소프트웨어 없이 Visio 파일을 여는 방법은 무엇입니까?

네, 이 글에서는 위의 질문에 대해 다루겠습니다. Visio 파일을 편집하고 보려면 Microsoft Visio 애플리케이션을 사용해야 한다는 사실은 누구나 알고 있습니다. 하지만 Visio 애플리케이션은 Windows 이외의 플랫폼에서는 사용할 수 없으며 Visio 다이어그램을 보기만 하려면 설치와 라이선싱이 지루하고 시간이 많이 걸릴 수 있습니다. 게다가 파트너가 모바일 기기에 있는 다이어그램에 대한 빠른 피드백을 받으려는 경우, 이 파일을 보는 것조차 매우 번거로울 것입니다. 따라서 간단하고 실용적인 솔루션은 Visio 다이어그램을 래스터 이미지(JPG) 형식으로 변환하는 것입니다.

더 진행하기 전에 XML 파일 형식으로 디스크에 저장되는 Microsoft Visio 드로잉 템플릿(VTX)과 관련된 몇 가지 세부 사항을 논의해 보겠습니다. 이 템플릿은 동일한 설정의 여러 Visio 파일을 만드는 데 사용할 수 있는 기본 설정이 있는 파일을 제공하는 것을 목표로 합니다.

Visio 다이어그램 처리 API

Aspose.Diagram Cloud는 고객이 Visio 도면을 만들고, 보고, 내보낼 수 있는 네이티브, 웹 및 클라우드 기반 애플리케이션을 구축할 수 있도록 특별히 개발되었습니다. 애플리케이션에 Aspose.Diagram Cloud를 통합하면 Microsoft Visio 다이어그램과 흐름도를 처리하는 데 타사 소프트웨어가 필요하지 않습니다. 한 단계 더 나아가 Cloud API를 래퍼로 사용하는 프로그래밍 언어별 SDK를 만들었습니다. 따라서 이 문서에서는 C# .NET을 사용하여 Visio 파일을 래스터 이미지 형식으로 변환합니다. 따라서 Aspose.Diagram Cloud SDK for .NET을 설치하고 구성해야 합니다. Aspose.Cloud SDK 설치 방법에 대한 자세한 내용은 다음 링크를 방문하세요.

C#에서 VTX를 JPG로

클라우드 저장소에 있는 VTX 파일을 JPG 형식으로 변환하려면 아래 지침을 따르세요.

  • 먼저 ClientID 및 ClientSecret 세부 정보를 인수로 전달하면서 DiagramApi 클래스의 인스턴스를 만듭니다.
  • 둘째, 입력 VTX 파일을 FileStream 인스턴스로 읽습니다.
  • 셋째, 동일한 ClientID 및 Client Secret 세부 정보를 인수로 전달하여 StorageApi 클래스의 객체를 생성합니다.
  • 다음 단계는 StorageApi의 UploadFile(…) 메서드를 사용하여 VTX 파일을 클라우드 스토리지에 업로드하는 것입니다.
  • 이제 DiagramApi의 DownloadFileWithFormat(..) 메서드를 호출하여 파일 변환 작업을 시작합니다.
  • 마지막으로 File.Create 객체를 사용하여 로컬 드라이브에 결과 파일을 저장합니다.
// https://dashboard.aspose.cloud/에서 ClientID를 가져옵니다.
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";

// DiagramApi 객체를 생성합니다
DiagramApi diagramApi = new DiagramApi("client_credentials", clientID, clientSecret);

// VSSX 파일 이름을 입력하세요
String inputFile = "MVPSession1SimpleTimeline.vtx";
// 결과 파일 형식
String newFormat = "JPEG";
// 출력 파일 이름
String newFileName = "Converted.jpeg";

try
{   
    // 로컬 드라이브에서 입력 VTX 파일을 읽습니다.
    using (var inputStream = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + inputFileName))
    {
        // 스토리지 클래스 인스턴스를 생성합니다
        StorageApi storageApi = new StorageApi("client_credentials", clientID, clientSecret);
        // 입력 VTX 파일을 클라우드 스토리지에 업로드
        storageApi.UploadFile(inputFileName, inputStream);
    
        // 파일 변환 프로세스를 시작합니다
        var response = diagramApi.DownloadFileWithFormat(inputFileName, format: newFormat, null);
        if (response != null)
        {
            Console.WriteLine("Successfully converted VTX to JPEG !");
        }

        // 로컬 시스템 드라이브에 결과 파일을 저장하는 사용자 정의 방법
        saveToDisk(response, "C:\\Users\\Downloads\\" + newFileName);
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
VTX에서 JPEG로

이미지 1: VTX를 JPEG로 변환한 미리보기.

위 예제에서 사용된 샘플 파일은 MVPSession1SimpleTimeline.vtxConverted.jpeg에서 다운로드할 수 있습니다.

cURL을 사용하여 VTX를 JPG로 변환

클라우드 API는 REST 아키텍처에 따라 개발되었으므로 cURL 명령을 통해 쉽게 액세스할 수 있습니다. 그러나 전제 조건으로 먼저 클라이언트 자격 증명 세부 정보를 기반으로 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/MVPSession1SimpleTimeline.vtx?format=JPEG" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.jpeg

결론

이 문서에서는 Microsoft Visio 드로잉 템플릿(VTX)을 JPEG 형식으로 변환하는 것과 관련된 세부 사항을 설명했습니다. C# .NET 코드 조각과 cURL 명령을 사용하여 파일을 변환하는 방법을 논의했습니다. 또한, SDK는 MIT 라이선스에 따라 개발되었으며 전체 소스 코드는 GitHub에서 다운로드할 수 있습니다. 또한 API를 사용하는 동안 문제가 발생하는 경우 무료 지원 포럼을 통해 언제든지 문의해 주십시오.

관련기사

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