Come convertire Visio in SVG in C#

Come convertire Visio in SVG in C#

I diagrammi Visio offrono un grande aiuto nel disegnare diagrammi di flusso aziendali complessi. È possibile utilizzare qualsiasi software di creazione di diagrammi per creare diagrammi di rete utilizzando simboli e modelli. Tuttavia, è necessario convertire i file VSD/VSDX in altri formati di file popolari per soddisfare i requisiti aziendali. Pertanto, in questo post del blog imparerai come convertire Visio in SVG in C# a livello di codice. Utilizzeremo questo formato di file Visio a livello aziendale libreria per ottenere la conversione da Visio a SVG e da Visio a HTML.

Tratteremo i seguenti punti in questo articolo:

Installazione della libreria di formati di file Visio

Il processo di installazione richiede alcuni secondi, il che alla fine consente di risparmiare tempo di produzione. Tuttavia, puoi scaricare i file DLL o installare l’API eseguendo il comando seguente nel gestore pacchetti NuGet.

 Install-Package Aspose.Diagram 

Converti Visio in SVG a livello di codice

Ora eseguiremo la conversione da Visio a SVG utilizzando alcune righe di codice sorgente in un’applicazione .NET.

I passaggi sono:

  1. Istanziare un’istanza della classe Diagram e caricare il file VSDX di origine.
  2. Crea un oggetto della classe MemoryStream per creare uno stream.
  3. Richiamare il metodo Save per salvare l’SVG risultante direttamente in uno stream.
  4. Chiama il metodo Save per salvare il file SVG risultante.
  5. Leggi lo stream nel terminale/console

Copia e incolla il seguente codice nel tuo file principale:

// Istanziare un'istanza della classe Diagram e caricare il file VSDX di origine. 
Diagram diagram = new Diagram("sample.vsdx");
// Crea un oggetto della classe MemoryStream per creare un flusso. 
MemoryStream stream = new MemoryStream();
// Richiamare il metodo Save per salvare l'SVG risultante direttamente in uno stream. 
diagram.Save(stream, SaveFileFormat.Svg);
// Chiama il metodo Save per salvare il file SVG risultante. 
diagram.Save("outputVSDtoSVG.svg", SaveFileFormat.Svg);
// Leggi lo stream nel terminale/console
string result = System.Text.Encoding.UTF8.GetString(stream.ToArray());
System.Console.WriteLine(result);

Conversione da Visio a HTML in .NET

Allo stesso modo, questa libreria di formati di file di Visio fornisce metodi per convertire Visio in HTML a livello di codice.

Puoi seguire i passaggi e lo snippet di codice di seguito:

  1. Richiamare il costruttore Diagram per caricare un diagramma VSD.
  2. Salva il file del diagramma come file HTML chiamando il metodo Save.
// Richiamare il costruttore Diagram per caricare un diagramma VSD.  
Diagram diagram = new Diagram(  "sample.vsdx");
// Salva il file di diagramma come file HTML chiamando il metodo Save. 
diagram.Save(  "outputVSDtoHTML.html", SaveFileFormat.Html);
// Visualizza lo stato.
System.Console.WriteLine("Conversion from VSD to HTML performed successfully.");

Puoi vedere l’output nell’immagine qui sotto:

Visio in HTML

Ottieni una licenza gratuita

Puoi usufruire di una licenza temporanea gratuita per provare l’API senza limitazioni di valutazione.

Riassumendo

Chiudiamo questo post sul blog qui. Hai imparato a convertire Visio in SVG in C# a livello di codice. Inoltre, hai anche eseguito la conversione da Visio a HTML utilizzando questa libreria di formati di file di Visio. Inoltre, puoi navigare nella documentazione per conoscere le altre funzionalità.

Inoltre, ti suggeriamo di seguire la nostra Guida introduttiva.

Infine, conholdate.com sta scrivendo nuovi post sul blog. Quindi, ti preghiamo di rimanere in contatto per aggiornamenti regolari.

Fai una domanda

Puoi farci sapere le tue domande o richieste sul nostro forum.

Domande frequenti

Come posso convertire Visio in HTML?

Richiamare il costruttore Diagram per caricare un diagramma VSD e salvare il file del diagramma come file HTML chiamando il metodo Save.

Come faccio a salvare un file Visio come SVG?

Segui questo link per trovare lo snippet di codice che dimostra la conversione da Visio a SVG a livello di codice.

Guarda anche