Combina i diagrammi di 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 unico file Visio a livello di codice. In questo articolo impareremo come combinare i diagrammi di Visio usando C#.

L’articolo tratterà 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 usando 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 dalle tue applicazioni .NET.

La classe Diagram dell’API rappresenta l’elemento radice della gerarchia di 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 quello corrente. 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 supportata.

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

PM> Install-Package Aspose.Diagram

Combina 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. Quindi, carica un altro file di Visio usando la classe Diagram.
  3. Successivamente, chiama il metodo Diagram.Combine() con l’oggetto Diagram con cui combinare come argomento.
  4. Infine, salva usando il metodo Diagram.Save(Sring fileName, SaveFileFormat.VSDX) per salvare il file unito come VSDX.

Nell’esempio di codice seguente viene illustrato come combinare due file di diagramma MS Visio VSDX in C#.

// Questo esempio di codice illustra come unire 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 la nuova Visio
diagram.Save(dataDir + "out.vsdx", SaveFileFormat.Vsdx);

Combina 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.

Nell’esempio di codice seguente viene illustrato come combinare due file di diagramma VDX di MS Visio in C#.

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

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

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

// Combina
diagram.Combina(diagram2);

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

Unisci più file MS Visio usando 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. Quindi, carica un altro file di Visio usando la classe Diagram.
  3. Facoltativamente, ripetere il passaggio precedente per caricare più file.
  4. Quindi, chiama il metodo Diagram.Combine() con l’oggetto Diagram con cui combinare come argomento.
  5. Dopodiché, ripeti il passaggio precedente per combinare tutti i file caricati.
  6. Infine, salva usando il metodo Diagram.Save(Sring fileName, SaveFileFormat.VSDX) per salvare il file unito come VSDX.

Nell’esempio di codice seguente viene illustrato come combinare più file di diagramma di MS Visio in C#.

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

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

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

// Combina
diagram.Combina(diagram2);

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

// Combina
diagram.Combina(diagram3);

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

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare la libreria senza limitazioni 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 unico file a livello di codice. Inoltre, puoi saperne di più su Aspose.Diagram per .NET API usando la documentazione. In caso di ambiguità, non esitare a contattarci sul nostro forum.

Guarda anche