
Microsoft Visio è spesso utilizzato in contesti aziendali per organizzare, visualizzare e comunicare flussi di lavoro complessi, come organigrammi, modelli di database, diagrammi di flusso aziendali. Microsoft ha introdotto il formato VSSX quando ha rilasciato Visio 2013. VSSX è un formato basato su Zip che ha sostituito il formato VSS basato su binario e può essere utilizzato da Visio 2013 e versioni successive. Pertanto, per aprire, modificare e salvare i file VSSX, utilizziamo Microsoft Visio. Tuttavia, è disponibile solo sulla piattaforma Windows e Microsoft non ha una versione desktop di Visio per macOS o Linux. Quindi, da una prospettiva di portabilità, potremmo prendere in considerazione la conversione dei file VSSX in formato SVG che presenta vantaggi come scalabilità, compatibilità con SEO, capacità di modifica e indipendenza dalla risoluzione su qualsiasi piattaforma. Inoltre, SVG è flessibile, uno standard W3C, leggero, stampabile, indicizzabile e facilmente comprimibile.
In questo articolo discuteremo più in dettaglio i seguenti argomenti
- API di elaborazione dei file Visio
- Da VSSX a SVG in C#
- Convertire VSSX in SVG utilizzando il comando cURL
API di elaborazione dei file Visio
Aspose.Diagram Cloud è una REST API che fornisce le capacità per creare, modificare e rendere diagrammi Visio in altri formati popolari. Inoltre, un’applicazione basata su Aspose.Diagram Cloud non richiede alcun software di terze parti per elaborare diagrammi/diagrammi di flusso Microsoft Visio e si basa sul proprio motore. Pertanto, con l’aiuto di questa soluzione facile da usare, è possibile eseguire operazioni complesse su file Visio con meno righe di codice. Questo design fornisce una facilità per rimanere concentrati sui requisiti aziendali e dimenticare le complessità di implementazione interne.
Ora, per facilitare ulteriormente i nostri clienti, abbiamo creato SDK specifici per il linguaggio di programmazione in modo che possano trarre vantaggio dall’elaborazione dei file Visio all’interno del loro IDE preferito. Per eseguire la conversione dei file Visio in formato SVG nell’applicazione .NET, prova a utilizzare Aspose.Diagram Cloud SDK per .NET.
Installazione
Il primo passo per usare Cloud SDK è la sua installazione. Può essere scaricato da NuGet o GitHub. Esegui il seguente comando nel terminale per installare SDK tramite NuGet:
nuget install Aspose.Diagram-Cloud
Oppure eseguire il seguente comando in NuGet Package Manager:
PM> Install-Package Aspose.Diagram-Cloud

Immagine 1: Installazione del pacchetto tramite NuGet Package Manager.
Installazione di Visual Studio
Il Cloud SDK può anche essere aggiunto direttamente all’interno della soluzione Visual Studio:
- Aprire Esplora soluzioni.
- Espandi il progetto e fai clic con il pulsante destro del mouse sulla cartella Pacchetti nella soluzione.
- Seleziona l’opzione Gestisci pacchetti NuGet…
- Fare clic sulla scheda Sfoglia e cercare “Aspose.Diagram-Cloud“.
- Fare clic sul pacchetto Aspose.Diagram-Cloud, selezionare la versione appropriata nella scheda a destra e fare clic sul pulsante Aggiungi pacchetto.

Immagine 2: Aspose.Diagram-Cloud in Visual Studio 2022.
Abbonamento cloud
Dopo l’installazione, il passo successivo è creare un account di abbonamento gratuito visitando Aspose.Cloud dashboard. Durante l’abbonamento, non sono richiesti dati di carte di credito o altri dettagli di pagamento. Inoltre, con un account di abbonamento gratuito, puoi eseguire fino a 150 richieste di elaborazione di documenti gratuiti.
Quindi usa il tuo account GitHub o Google per registrarti semplicemente oppure clicca sul pulsante Crea un nuovo account e fornisci le informazioni richieste. Ora accedi alla dashboard usando le credenziali ed espandi la sezione Applicazioni dalla dashboard e scorri verso il basso fino alla sezione Credenziali cliente per vedere i dettagli ID cliente e Segreto cliente.

Immagine 3: Credenziali del cliente nella dashboard di Aspose.Cloud.
Da VSSX a SVG in C#
Il processo di conversione è rapido ma affidabile e offre risultati ad alta fedeltà indipendentemente dal formato del file risultante.
- Il primo passo è creare un’istanza della classe DiagramApi passando i dettagli ClientID e ClientSecret come argomenti
- In secondo luogo, leggere il contenuto VSSX 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 passo successivo è caricare il file VSSX 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.vssx";
// nome del file SVG risultante
String resultant = "Conveted.svg";
try
{
// leggere il file VSSX di input dall'unità locale
using (var inputStream = new FileStream("C:\\Users\\Downloads\\" + inputFile, FileMode.Open))
{
// creare un'istanza della classe Storage
StorageApi storageApi = new StorageApi("client_credentials", clientID, clientSecret);
// carica il file di input VXXS sullo storage cloud
storageApi.UploadFile(inputFile, inputStream);
// 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, "C:\\Users\\Downloads\\" + resultant);
}
}
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();
}
I file di input VSSX e SVG utilizzati nell’esempio precedente possono essere scaricati da MVPSession1SimpleTimeline.vssx e converted.svg.

Immagine 4: Anteprima della conversione da VSSX a SVG.
Convertire VSSX in SVG utilizzando il comando cURL
Poiché la nostra API Cloud si basa sull’architettura REST, è possibile accedervi anche tramite comandi cURL. Ma come detto in precedenza, le API sono accessibili solo alle persone autorizzate, quindi in base ai dettagli di Client ID e Client Secret, dobbiamo creare un token di accesso JWT. 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 generato il token di accesso JWT, carica il file sullo storage cloud utilizzando il seguente comando cURL.
curl -X PUT "https://api.aspose.cloud/v3.0/diagram/storage/file/MVPSession1SimpleTimeline.vssx" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"File":{}}
Ora che il file è caricato sul Cloud storage, esegui il seguente comando per effettuare la conversione e salvare l’output nella posizione specificata.
curl -X GET "https://api.aspose.cloud/v3.0/diagram/MVPSession1SimpleTimeline.vssx?format=SVG" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.svg
Conclusione
In questo articolo, abbiamo discusso le capacità di Aspose.Diagram Cloud per la conversione del formato file VSSX in SVG. Abbiamo discusso i passaggi per eseguire la conversione utilizzando il codice C# .NET e il comando cURL. I nostri SDK sono sviluppati con licenza MIT e il loro codice sorgente completo può essere scaricato da GitHub. Inoltre, in caso di problemi durante l’utilizzo dell’API, non esitate a contattarci tramite Free Support forum.
Articoli correlati
Ti consigliamo inoltre di visitare i seguenti link per saperne di più su