Чтение данных формы Visio на C#

Чтение данных о фигурах из файлов Visio является распространенной задачей во многих корпоративных приложениях, где диаграммы содержат значимую метаинформацию. Мы можем эффективно извлекать эту информацию, используя C#, без зависимости от Microsoft Visio или Office Interop. Независимо от того, создаете ли вы инструменты отчетности, системы проверки данных или решения для автоматизации рабочих процессов, интеграция данных о фигурах Visio в ваше .NET-приложение становится простой и надежной. Этот пост проведет вас через процесс чтения данных о фигурах с использованием C# четким и практическим способом.

Эта статья охватывает следующие темы:

Библиотека C# Visio для чтения данных о фигурах

Aspose.Diagram for .NET упрощает процесс чтения данных формы Visio. Библиотека предоставляет надежный API для доступа к формам, извлечения пользовательских свойств и программной обработки сложных диаграмм. Она поддерживает различные форматы файлов и предлагает богатый набор функций для работы с диаграммами. С помощью Aspose.Diagram вы можете легко извлекать данные форм, что делает его идеальным инструментом для разработчиков и пользователей Visio.

Aspose.Diagram for .NET предлагает несколько функций, которые делают его идеальным для чтения данных о формах Visio. Он обеспечивает простоту интеграции с .NET приложениями. Библиотека гибкая, позволяя настраивать её для удовлетворения конкретных потребностей. Кроме того, она поддерживает пакетную обработку файлов Visio, что экономит время и усилия. Эти функции делают его надежным выбором для разработчиков.

Чтобы начать работать с Aspose.Diagram for .NET, вы можете установить библиотеку из NuGet.Используйте следующую команду для её установки:

PM> Install-Package Aspose.Diagram

Как читать данные формы Visio в C#

Следуйте этим шагам, чтобы прочитать данные формы Visio на C# с использованием Aspose.Diagram for .NET:

  1. Загрузите файл Visio с помощью класса Diagram.
  2. Доступ к нужной странице из коллекции Pages.
  3. Итерация через фигуры на странице.
  4. Получите данные о форме, такие как ID, имя и т. д.

Вот фрагмент кода C#, который реализует эти шаги:

using Aspose.Diagram;

// Загрузите файл Visio
var visio_file = new Diagram("Drawing1.vsdx");

// Получите доступ к первой странице
Page page = visio_file.Pages[0];

// Итерация через формы
foreach (Shape shape in page.Shapes)
{
    Console.WriteLine("Shape ID : ", shape.ID);
    Console.WriteLine("Name : ", shape.Name);
}

Прочтите свойство формы по имени

Вы можете прочитать конкретное свойство формы по имени, используя Aspose.Diagram for .NET. Следуйте этим шагам:

  1. Загрузите файл Visio с помощью класса Diagram.
  2. Доступ к нужной странице из коллекции Pages.
  3. Итерация по формам и поиск нужной по имени.
  4. Получите свойство формы, используя коллекцию Props.
  5. Print the properties.

Вот фрагмент кода на C# для этого варианта использования:

using Aspose.Diagram;

// Загрузите файл Visio
var visio_file = new Diagram("Drawing1.vsdx");

// Перейти на первую страницу
Page page = visio_file.Pages[0];

// Итерировать по формам
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);
        }
    }
}

Читать InheritProps формы в C#

Вы также можете прочитать унаследованные свойства фигуры в C# с помощью Aspose.Diagram for .NET. Следуйте этим шагам:

  1. Загрузите файл Visio с помощью класса Diagram.
  2. Доступ к нужной странице из коллекции Pages.
  3. Итерация по формам.
  4. Доступ к InheritProps и вывод свойств.

Вот фрагмент кода на C# для этого варианта использования:

using Aspose.Diagram;

// Загрузите файл Visio
var visio_file = new Diagram("Drawing1.vsdx");

// Получите доступ к первой странице
Page page = visio_file.Pages[0];

// Итерировать по фигурам
foreach (Shape shape in page.Shapes)
{
    foreach (Prop prop in shape.InheritProps)
    {
        Console.WriteLine("Label : ", prop.Label.Value);
        Console.WriteLine("Value : ", prop.Value.Val);
    }
}

Получите бесплатную лицензию

Вас интересует изучение продуктов Aspose? Посетите страницу лицензии, чтобы получить бесплатную временную лицензию. Это просто и позволяет вам протестировать все возможности Aspose.Diagram for .NET.

Visio Shape Data: Бесплатные ресурсы

В дополнение к чтению данных формы Visio мы предлагаем различные ресурсы для улучшения вашего понимания Aspose.Diagram for .NET. Ознакомьтесь с нашей документацией, учебными пособиями и форумами сообщества для получения дополнительной информации.

Заключение

В этом блоге мы рассмотрели, как читать данные формы Visio на C# с использованием Aspose.Diagram for .NET. Мы обсудили функции библиотеки, установку и предоставили практические примеры кода. Мы рекомендуем вам узнать больше о Aspose.Diagram for .NET, чтобы улучшить ваши возможности работы с данными Visio.

Если у вас есть какие-либо вопросы или вам нужна дополнительная помощь, пожалуйста, не стесняйтесь обращаться в наш free support forum.

См. также