Combinar diagramas de MS Visio usando C#

Microsoft Visio es una popular aplicación de gráficos vectoriales que permite la creación de una amplia gama de diagramas, como diagramas de flujo, diagramas de flujo de datos, modelos de procesos comerciales, etc. En ciertos casos, es posible que necesitemos combinar o fusionar dos o más diagramas de Visio ( VSDX o VDX) en un solo archivo de Visio mediante programación. En este artículo, aprenderemos cómo combinar diagramas de Visio usando C#.

El artículo cubrirá los siguientes temas:

  1. API de C# Visio para combinar diagramas y diagramas de flujo
  2. Combinar archivos MS Visio VSDX usando C#
  3. Combinar archivos MS Visio VDX usando C#
  4. Fusionar múltiples archivos de MS Visio usando C#

API de C# Visio para combinar diagramas y diagramas de flujo

Para combinar dos o más archivos de Visio, usaremos la API Aspose.Diagram for .NET. Es una API rica en funciones que le permite crear, manipular y convertir formatos de Visio nativos desde sus aplicaciones .NET.

La clase Diagrama de la API representa el elemento raíz de la jerarquía de objetos de Visio. Ofrece varios métodos y propiedades para trabajar con objetos de Visio. El método Combine() de esta clase combina otro objeto Diagram con el actual. El método Save() de esta clase guarda los datos del diagrama en el archivo en un SaveFileFormat especificado. La enumeración SaveFileFormat proporciona una selección de formato de diagrama de guardado compatible.

Descargue la DLL de la API o instálela usando NuGet.

PM> Install-Package Aspose.Diagram

Combinar archivos MS Visio VSDX usando C#

Podemos fusionar fácilmente dos archivos MS Visio VSDX siguiendo los pasos que se detallan a continuación:

  1. En primer lugar, cargue el archivo de Visio utilizando la clase Diagram.
  2. A continuación, cargue otro archivo de Visio utilizando la clase Diagram.
  3. Después de eso, llama al método Diagram.Combine() con el objeto Diagram para combinarlo como argumento.
  4. Finalmente, guarde usando el método Diagram.Save(Sring fileName, SaveFileFormat.VSDX) para guardar el archivo combinado como VSDX.

El siguiente ejemplo de código muestra cómo combinar dos archivos de diagrama MS Visio VSDX en C#.

// Este ejemplo de código demuestra cómo fusionar archivos VSDX
// La ruta al directorio de documentos.
string dataDir = @"C:\Files\Drawing\";

// Cargar un diagrama de Visio
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// Cargar otro diagrama de Visio
Diagram diagram2 = new Diagram(dataDir + "Drawing2.vsdx");

// Combinar diagramas
diagram.Combine(diagram2);

// Guardar el nuevo Visio
diagram.Save(dataDir + "out.vsdx", SaveFileFormat.Vsdx);

Combinar archivos MS Visio VDX usando C#

Del mismo modo, podemos fusionar dos archivos MS Visio VDX siguiendo los pasos mencionados anteriormente. Sin embargo, solo necesitamos cargar archivos VDX en lugar de archivos VSDX. También necesitamos guardar los archivos fusionados como VDX en el último paso.

El siguiente ejemplo de código muestra cómo combinar dos archivos de diagrama de MS Visio VDX en C#.

// Este ejemplo de código demuestra cómo fusionar archivos VDX
// La ruta al directorio de documentos.
string dataDir = @"C:\Files\Drawing\";

// Cargar un archivo de Visio
Diagram diagram = new Diagram(dataDir + "Sample1.vdx");

// Cargar otro archivo de Visio
Diagram diagram2 = new Diagram(dataDir + "Sample2.vdx");

// Combinar
diagram.Combinar(diagram2);

// Guardar el nuevo Visio
diagram.Save(dataDir + "out.vdx", SaveFileFormat.Vdx);

Combinar múltiples archivos de MS Visio usando C#

Podemos fusionar fácilmente varios archivos de MS Visio siguiendo los pasos que se indican a continuación:

  1. En primer lugar, cargue el archivo de Visio utilizando la clase Diagram.
  2. A continuación, cargue otro archivo de Visio utilizando la clase Diagram.
  3. Opcionalmente, repita el paso anterior para cargar más archivos.
  4. A continuación, llama al método Diagram.Combine() con el objeto Diagram para combinarlo como argumento.
  5. Después de eso, repita el paso anterior para combinar todos los archivos cargados.
  6. Finalmente, guarde usando el método Diagram.Save(Sring fileName, SaveFileFormat.VSDX) para guardar el archivo combinado como VSDX.

El siguiente ejemplo de código muestra cómo combinar varios archivos de diagrama de MS Visio en C#.

// Este ejemplo de código demuestra cómo fusionar archivos VSDX
// La ruta al directorio de documentos.
string dataDir = @"C:\Files\Drawing\";

// Cargar un archivo de Visio
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// Cargar otro archivo de Visio
Diagram diagram2 = new Diagram(dataDir + "Drawing2.vsdx");

// Combinar
diagram.Combinar(diagram2);

// Cargar otro archivo de Visio
Diagram diagram3 = new Diagram(dataDir + "Drawing3.vsdx");

// Combinar
diagram.Combinar(diagram3);

// Guardar el nuevo Visio
diagram.Save(dataDir + "out.vsdx", SaveFileFormat.Vsdx);

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita para probar la biblioteca sin limitaciones de evaluación.

Conclusión

En este artículo, hemos aprendido cómo fusionar dos o más archivos VSDX en C#. También hemos visto cómo combinar archivos VDX en un solo archivo mediante programación. Además, puede obtener más información sobre Aspose.Diagram para la API de .NET utilizando la documentación. En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro.

Ver también