Leer los datos de forma de Visio en C#

Leer datos de forma de archivos de Visio es un requisito común en muchas aplicaciones empresariales donde los diagramas contienen metadatos significativos. Podemos extraer esta información de manera eficiente utilizando C# sin depender de Microsoft Visio o Office Interop. Ya sea que estés construyendo herramientas de informes, sistemas de validación de datos o soluciones de automatización de flujos de trabajo, integrar datos de forma de Visio en tu aplicación .NET se vuelve fluido y confiable. Esta publicación te guiará a través del proceso de lectura de datos de forma utilizando C# de una manera clara y práctica.

Este artículo cubre los siguientes temas:

C# Visio Library para Leer Datos de Forma

Aspose.Diagram for .NET simplifica el proceso de lectura de datos de forma de Visio. La biblioteca proporciona una API robusta para acceder a formas, recuperar propiedades personalizadas y procesar diagramas complejos programáticamente. Soporta varios formatos de archivo y proporciona un conjunto rico de características para trabajar con diagramas. Con Aspose.Diagram, puede extraer fácilmente los datos de las formas, lo que lo convierte en una herramienta ideal para desarrolladores y usuarios de Visio.

Aspose.Diagram for .NET ofrece varias características que lo hacen perfecto para leer datos de forma de Visio. Proporciona facilidad de integración con aplicaciones .NET. La biblioteca es flexible, lo que permite la personalización para satisfacer necesidades específicas. Además, admite el procesamiento por lotes de archivos de Visio, ahorrando tiempo y esfuerzo. Estas características lo convierten en una opción robusta para los desarrolladores.

Para comenzar con Aspose.Diagram for .NET, puedes instalar la biblioteca desde NuGet.Usa el siguiente comando para instalarlo:

PM> Install-Package Aspose.Diagram

Cómo leer los datos de forma de Visio en C#

Siga estos pasos para leer los datos de forma de Visio en C# utilizando Aspose.Diagram for .NET:

  1. Cargue el archivo de Visio utilizando la clase Diagram.
  2. Accede a la página deseada de la colección Pages.
  3. Iterar a través de las formas en la página.
  4. Recuperar datos de forma como ID, nombre, etc.

Aquí hay un fragmento de código en C# que implementa estos pasos:

using Aspose.Diagram;

// Cargar el archivo de Visio
var visio_file = new Diagram("Drawing1.vsdx");

// Accede a la primera página
Page page = visio_file.Pages[0];

// Iterar a través de formas
foreach (Shape shape in page.Shapes)
{
    Console.WriteLine("Shape ID : ", shape.ID);
    Console.WriteLine("Name : ", shape.Name);
}

Leer una Propiedad de Forma por Nombre

Puede leer una propiedad de forma específica por nombre usando Aspose.Diagram for .NET. Siga estos pasos:

  1. Cargue el archivo de Visio utilizando la clase Diagram.
  2. Accede a la página deseada de la colección Pages.
  3. Iterar a través de las formas y encontrar la que tiene el nombre.
  4. Recupera la propiedad de forma utilizando la colección Props.
  5. Imprimir las propiedades.

Aquí hay un fragmento de código C# para este caso de uso:

using Aspose.Diagram;

// Cargar el archivo de Visio
var visio_file = new Diagram("Drawing1.vsdx");

// Acceda a la primera página.
Page page = visio_file.Pages[0];

// Iterar a través de formas
foreach (Shape shape in page.Shapes)
{
    if (shape.Name == "Process")
    {
        foreach (Prop prop in shape.Props)
        {
            Console.WriteLine("Label : ", prop.Label.Value);
            Console.WriteLine("Value : ", prop.Value.Val);
        }
    }
}

Leer InheritProps de Shape en C#

También puedes leer las propiedades heredadas de una forma en C# usando Aspose.Diagram for .NET. Sigue estos pasos:

  1. Cargue el archivo de Visio utilizando la clase Diagram.
  2. Accede a la página deseada de la colección Pages.
  3. Iterar a través de las formas.
  4. Acceda a InheritProps y imprima las propiedades.

Aquí hay un fragmento de código C# para este caso de uso:

using Aspose.Diagram;

// Cargar el archivo de Visio
var visio_file = new Diagram("Drawing1.vsdx");

// Acceder a la primera página
Page page = visio_file.Pages[0];

// Iterar a través de formas
foreach (Shape shape in page.Shapes)
{
    foreach (Prop prop in shape.InheritProps)
    {
        Console.WriteLine("Label : ", prop.Label.Value);
        Console.WriteLine("Value : ", prop.Value.Val);
    }
}

Obtener una Licencia Gratuita

¿Está interesado en explorar los productos de Aspose? Visite la license page para obtener una licencia temporal gratuita. Es fácil y le permite probar todas las capacidades de Aspose.Diagram for .NET.

Datos de forma de Visio: Recursos gratuitos

Además de leer los datos de forma de Visio, ofrecemos varios recursos para mejorar su comprensión de Aspose.Diagram for .NET. Consulte nuestra documentación, tutoriales y foros comunitarios para obtener más información.

Conclusión

En esta publicación del blog, hemos explorado cómo leer datos de forma de Visio en C# utilizando Aspose.Diagram for .NET. Discutimos las características de la biblioteca, la instalación y proporcionamos ejemplos de código prácticos. Le animamos a explorar más sobre Aspose.Diagram for .NET para mejorar sus capacidades de manejo de datos de Visio.

Si tienes alguna pregunta o necesitas más ayuda, no dudes en contactar con nosotros en nuestro free support forum.

Ver también