Visio in JPG

Come aprire i file Visio senza il software Visio?

Sì, in questo articolo affronteremo le domande di cui sopra. Sappiamo tutti che per modificare e visualizzare i file Visio, dobbiamo usare l’applicazione Microsoft Visio. Ma l’applicazione Visio non è disponibile su piattaforme diverse da Windows e per visualizzare semplicemente il diagramma Visio, l’installazione e la licenza possono essere uno sforzo noioso e dispendioso in termini di tempo. Inoltre, se intendi ottenere un feedback rapido sul tuo diagramma quando il tuo partner si trova su un dispositivo mobile, diventerebbe piuttosto macchinoso per una persona anche solo visualizzare questo file. Quindi una soluzione semplice e pratica è la conversione dei diagrammi Visio in formati di immagini raster (JPG).

Prima di procedere oltre, discutiamo alcuni dettagli pertinenti al modello di disegno di Microsoft Visio (VTX), che viene salvato su disco in formato file XML. Il modello è finalizzato a fornire un file con impostazioni di base che possono essere utilizzate per creare più file Visio con le stesse impostazioni.

API di elaborazione dei diagrammi Visio

Aspose.Diagram Cloud è sviluppato specificamente per consentire ai nostri clienti di creare applicazioni native, basate su web e cloud per creare, visualizzare ed esportare disegni Visio. Una volta integrato Aspose.Diagram Cloud nella tua applicazione, non hai bisogno di alcun software di terze parti per elaborare diagrammi e diagrammi di flusso di Microsoft Visio. Facendo un ulteriore passo avanti, abbiamo creato SDK specifici per il linguaggio di programmazione che sono wrapper attorno alle API Cloud. Quindi in questo articolo trasformeremo i file Visio in formato immagine raster utilizzando C# .NET. Quindi dobbiamo installare e configurare Aspose.Diagram Cloud SDK per .NET. Visita il seguente collegamento per ulteriori informazioni su Come installare Aspose.Cloud SDK.

Da VTX a JPG in C#

Per convertire il file VTX disponibile nell’archiviazione Cloud in formato JPG, seguire le istruzioni specificate di seguito.

  • Innanzitutto, crea un’istanza della classe DiagramApi passando i dettagli ClientID e ClientSecret come argomenti
  • In secondo luogo, leggere il file VTX di input nell’istanza FileStream
  • In terzo luogo, crea un oggetto della classe StorageApi passando gli stessi dettagli ClientID e Client Secret come argomenti
  • Il passaggio successivo consiste nel caricare il file VTX sullo storage cloud utilizzando il metodo UploadFile(…) di StorageApi
  • Ora chiama il metodo DownloadFileWithFormat(..) di DiagramApi per avviare l’operazione di conversione del file
  • Infine, salva il file risultante sul disco locale utilizzando File.Crea oggetto
// Ottieni ClientID da https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";

// creare un oggetto di DiagramApi
DiagramApi diagramApi = new DiagramApi("client_credentials", clientID, clientSecret);

// nome file VSSX di input
String inputFile = "MVPSession1SimpleTimeline.vtx";
// formato file risultante
String newFormat = "JPEG";
// nome del file di output
String newFileName = "Converted.jpeg";

try
{   
    // leggere il file VTX di input dall'unità locale
    using (var inputStream = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + inputFileName))
    {
        // creare un'istanza della classe Storage
        StorageApi storageApi = new StorageApi("client_credentials", clientID, clientSecret);
        // carica il file VTX di input sullo storage cloud
        storageApi.UploadFile(inputFileName, inputStream);
    
        // avviare il processo di conversione del file
        var response = diagramApi.DownloadFileWithFormat(inputFileName, format: newFormat, null);
        if (response != null)
        {
            Console.WriteLine("Successfully converted VTX to JPEG !");
        }

        // metodo personalizzato per salvare il file risultante sull'unità di sistema locale
        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();
}
Da VTX a JPEG

Immagine 1: Anteprima di VTX convertita in JPEG.

I file di esempio utilizzati nell’esempio sopra possono essere scaricati da MVPSession1SimpleTimeline.vtx e Converted.jpeg.

Convertire VTX in JPG utilizzando cURL

Poiché le nostre API Cloud sono sviluppate secondo l’architettura REST, è possibile accedervi facilmente tramite comandi cURL. Ma come prerequisito, dobbiamo prima generare il token di accesso JWT in base ai dettagli delle credenziali del client. Esegui il seguente comando per la generazione del token di accesso 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"

Dopo aver generato il token di accesso JWT, eseguire il seguente comando per eseguire l’operazione di conversione.

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

Conclusione

Questo articolo ha spiegato i dettagli relativi alla conversione del modello di disegno Microsoft Visio (VTX) in formato JPEG. Abbiamo discusso la conversione del file utilizzando il frammento di codice C# .NET e tramite il comando cURL. Inoltre, tieni presente che i nostri SDK sono sviluppati con licenza MIT e il suo codice sorgente completo può essere scaricato da GitHub. Inoltre, nel caso in cui dovessi riscontrare problemi durante l’utilizzo dell’API, non esitare a contattarci tramite il Forum di supporto gratuito.

Articoli correlati

Ti consigliamo inoltre di visitare i seguenti link per saperne di più su