Da VSD a SVG

Il formato file VSD è il formato nativo dell’applicazione Microsoft Visio e contiene diagrammi avanzati e grafica vettoriale. Questo formato ha reso la presentazione di diagrammi, organigrammi e diagrammi di flusso complicati piuttosto pratica. Tuttavia, per visualizzare questi file, è necessario un software specifico come Microsoft Visio, ecc. e, inoltre, se dobbiamo inserire questi dettagli sulla pagina Web, diventa piuttosto complicato. Pertanto, potremmo scegliere di convertire i file VSD nel formato Scalable Vector Graphics (SVG).Una volta ottenuto l’SVG, è possibile fare riferimento direttamente al documento HTML utilizzando tag. Quindi in questo articolo faremo un po’ di luce sui passaggi per convertire VSD in SVG usando C# .NET REST API.

API di elaborazione dei file Visio

Aspose.Diagram Cloud è la nostra API REST che consente ai nostri utenti di creare, modificare e trasformare file Visio e diagrammi di flusso in altri formati supportati. Esegui tutte queste operazioni senza installare Microsoft Visio o altre applicazioni. Inoltre, abbiamo creato SDK gratuiti come wrapper attorno a Cloud API in modo che tu possa eseguire tutte le operazioni di elaborazione dei documenti nel linguaggio di tua scelta. Quindi, in questo articolo, discuteremo le operazioni di conversione utilizzando Aspose.Diagram Cloud SDK per .NET.

Installazione

Il primo passaggio per utilizzare Cloud SDK è l’installazione. È disponibile per il download su NuGet e GitHub. Puoi prendere in considerazione l’esecuzione del seguente comando nel terminale per installare SDK tramite NuGet:

nuget install Aspose.Diagram-Cloud

Gestore pacchetti NuGet

Oppure esegui il seguente comando nella console di Gestione pacchetti in Visual Studio per recuperare e fare riferimento all’assembly Aspose.Diagram nel tuo progetto.

PM> Install-Package Aspose.Diagram-Cloud

Se disponi già di Aspose.Diagram Cloud SDK per .NET e desideri aggiornarlo, esegui per ottenere la versione più recente.

Update-Package Aspose.Diagram-Cloud

Studio visivo

Un altro approccio è l’installazione direttamente all’interno della soluzione Visual Studio:

  1. Aprire Esplora soluzioni.
  2. Espandi il progetto e fai clic con il pulsante destro del mouse sulla cartella Pacchetti nella soluzione.
  3. Seleziona l’opzione Gestisci pacchetti NuGet…
  4. Fare clic sulla scheda Sfoglia e cercare “Aspose.Diagram-Cloud“.
  5. Fare clic sul pacchetto Aspose.Diagram-Cloud, selezionare la versione appropriata nella scheda a destra e fare clic sul pulsante Aggiungi pacchetto.
Riferimento Aspose.Diagram-Cloud

Immagine 1: Aspose.Diagram Cloud come pacchetto NuGet.

Abbonamento cloud

Dopo l’installazione, il passo successivo importante nella configurazione e nell’installazione è un abbonamento gratuito tramite Aspose.Cloud dashboard. Non sono richiesti dati di carte di credito o altri dettagli di pagamento e con un account di abbonamento gratuito puoi eseguire fino a 150 richieste di elaborazione di documenti gratuiti. Quindi, se hai un account GitHub o Google, registrati semplicemente. Altrimenti, fai clic sul pulsante Crea un nuovo account e fornisci le informazioni richieste. Ora accedi alla dashboard utilizzando le credenziali ed espandi la sezione Applicazioni dalla dashboard e scorri verso il basso fino alla sezione Credenziali client per vedere i dettagli ID client e Segreto client.

Credenziali del cliente

Immagine 2: Credenziali del cliente nella dashboard di Aspose.Cloud.

Convertire VSD in SVG in C#

Seguire le istruzioni specificate di seguito per convertire i file VSD in formato SVG utilizzando il frammento di codice C# .NET. Si noti che questo frammento di codice prevede che il file VSD di input sia nell’archiviazione cloud.

  • Innanzitutto, utilizzare le variabili stringa per definire le credenziali del cliente
  • In secondo luogo, creare un’istanza di DiagramApi passando i dettagli delle credenziali del client come argomento
  • In terzo luogo, chiamare il metodo DownloadFileWithFormat(..) di DiagramApi per eseguire l’operazione di conversione
  • Infine, utilizzare l’oggetto File.Create (come mostrato nel metodo saveToDisk) per salvare l’output sul sistema locale
// Ottieni ClientID da https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
            
// creare un oggetto di DiagramApi
DiagramApi diagramApi = new DiagramApi("client_credentials", clientID, clientSecret);

// file VSD di origine disponibile nell'archiviazione Cloud
String inputFile = "Raise-PO-Process-Flow-Chart.vsd";
// nome del file SVG risultante
String resultant = "conveted.svg";

try
{
    // avviare il processo di conversione del file
    var response = diagramApi.DownloadFileWithFormat(inputFile,format: "SVG", null);
    if (response != null )
    {
        Console.WriteLine("Successfully converted VSD to SVG !");
    }
    // metodo personalizzato per salvare il file risultante sull'unità di sistema locale
    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();
}

I file di esempio utilizzati nell’esempio sopra possono essere scaricati da Purchase Order Flowchart.vsd e Converted.svg.

Anteprima SVG convertita

Immagine 3: Anteprima del file SVG risultante.

Convertire VSD in SVG utilizzando il comando cURL

Poiché le nostre API sono sviluppate secondo l’architettura REST, è possibile accedervi anche tramite i comandi cURL. Inoltre, tieni presente che per accedere alle API, dobbiamo generare un token di accesso JWT basato sulle nostre credenziali client personalizzate. 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"

Una volta ottenuto il token JWT, possiamo eseguire la conversione utilizzando il seguente comando.

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

Conclusione

In questo articolo, abbiamo discusso i semplici passaggi su come caricare e convertire VSD in SVG usando C#. Oltre al frammento di codice, abbiamo anche esplorato le possibilità di convertire i file Visio in SVG tramite i comandi cURL. Si prega di notare che i nostri SDK sono offerti con licenza MIT e possono essere scaricati da GitHub. In caso di problemi durante l’utilizzo dell’API o di domande correlate, non esitate a contattarci tramite il Forum di supporto gratuito.

Suggerimento rapido

Per visualizzare i file VSD, puoi provare a utilizzare il nostro Visualizzatore Visio online gratuito.

Articoli correlati

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