Combina diagrammi MS Visio usando C#

Microsoft Visio è una popolare applicazione di grafica vettoriale che consente la creazione di un’ampia gamma di diagrammi come diagrammi di flusso, diagrammi di flusso di dati, modelli di processi aziendali, ecc. In alcuni casi, potrebbe essere necessario combinare o unire due o più diagrammi di Visio ( VSDX o VDX) in un singolo file Visio a livello di codice. In questo articolo impareremo come combinare i diagrammi di Visio usando C#.

L’articolo tratta i seguenti argomenti:

  1. API C# Visio per combinare diagrammi e diagrammi di flusso
  2. Combina file MS Visio VSDX usando C#
  3. Combina file MS Visio VDX utilizzando C#
  4. Unisci più file MS Visio usando C#

API C# Visio per combinare diagrammi e diagrammi di flusso

Per combinare due o più file Visio, utilizzeremo l’API Aspose.Diagram for .NET. È un’API ricca di funzionalità che ti consente di creare, manipolare e convertire formati Visio nativi dall’interno delle tue applicazioni .NET.

La classe Diagram dell’API rappresenta l’elemento radice della gerarchia degli oggetti di Visio. Offre vari metodi e proprietà per lavorare con gli oggetti di Visio. Il metodo Combine() di questa classe combina un altro oggetto Diagram con il metodo current. Il metodo Save() di questa classe salva i dati del diagramma nel file in un SaveFileFormat specificato. L’enumerazione SaveFileFormat fornisce la selezione del formato del diagramma di salvataggio supportato.

Si prega di scaricare la DLL dell’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.Diagram

Combina i file MS Visio VSDX usando C#

Possiamo facilmente unire due file MS Visio VSDX seguendo i passaggi indicati di seguito:

  1. Innanzitutto, carica il file Visio utilizzando la classe Diagram.
  2. Caricare quindi un altro file Visio usando la classe Diagram.
  3. Successivamente, chiama il metodo Diagram.Combine() con l’oggetto Diagram da combinare come argomento.
  4. Infine, salva utilizzando il metodo Diagram.Save(Sring fileName, SaveFileFormat.VSDX) per salvare il file unito come VSDX.

L’esempio di codice seguente mostra come combinare due file di diagramma MS Visio VSDX in C#.

// Questo esempio di codice illustra come unire i file VSDX
// Il percorso della directory dei documenti.
string dataDir = @"C:\Files\Drawing\";

// Carica un diagramma di Visio
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// Carica un altro diagramma di Visio
Diagram diagram2 = new Diagram(dataDir + "Drawing2.vsdx");

// Combina diagrammi
diagram.Combine(diagram2);

// Salva il nuovo Visio
diagram.Save(dataDir + "out.vsdx", SaveFileFormat.Vsdx);

Combina i file MS Visio VDX usando C#

Allo stesso modo, possiamo unire due file MS Visio VDX seguendo i passaggi menzionati in precedenza. Tuttavia, dobbiamo solo caricare i file VDX invece dei file VSDX. Abbiamo anche bisogno di salvare i file uniti come VDX nell’ultimo passaggio.

L’esempio di codice seguente mostra come combinare due file di diagramma MS Visio VDX in C#.

// Questo esempio di codice mostra come unire i file VDX
// Il percorso della directory dei documenti.
string dataDir = @"C:\Files\Drawing\";

// Carica un file Visio
Diagram diagram = new Diagram(dataDir + "Sample1.vdx");

// Carica un altro file Visio
Diagram diagram2 = new Diagram(dataDir + "Sample2.vdx");

// Combina
diagram.Combina(diagram2);

// Salva il nuovo Visio
diagram.Save(dataDir + "out.vdx", SaveFileFormat.Vdx);

Unisci più file MS Visio utilizzando C#

Possiamo facilmente unire più file MS Visio seguendo i passaggi indicati di seguito:

  1. Innanzitutto, carica il file Visio utilizzando la classe Diagram.
  2. Caricare quindi un altro file Visio usando la classe Diagram.
  3. Facoltativamente, ripetere il passaggio precedente per caricare più file.
  4. Successivamente, chiama il metodo Diagram.Combine() con l’oggetto Diagram da combinare come argomento.
  5. Successivamente, ripetere il passaggio precedente per combinare tutti i file caricati.
  6. Infine, salva utilizzando il metodo Diagram.Save(Sring fileName, SaveFileFormat.VSDX) per salvare il file unito come VSDX.

L’esempio di codice seguente mostra come combinare più file di diagramma MS Visio in C#.

// Questo esempio di codice illustra come unire i file VSDX
// Il percorso della directory dei documenti.
string dataDir = @"C:\Files\Drawing\";

// Carica un file Visio
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// Carica un altro file Visio
Diagram diagram2 = new Diagram(dataDir + "Drawing2.vsdx");

// Combina
diagram.Combina(diagram2);

// Carica un altro file Visio
Diagram diagram3 = new Diagram(dataDir + "Drawing3.vsdx");

// Combina
diagram.Combina(diagram3);

// Salva il nuovo Visio
diagram.Save(dataDir + "out.vsdx", SaveFileFormat.Vsdx);

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare la libreria senza limiti di valutazione.

Conclusione

In questo articolo, abbiamo imparato come unire due o più file VSDX in C#. Abbiamo anche visto come combinare i file VDX in un singolo file a livello di codice. Inoltre, puoi saperne di più su Aspose.Diagram per l’API .NET utilizzando la documentazione. In caso di ambiguità, non esitate a contattarci sul nostro forum.

Guarda anche