
Формат файла VSD является собственным форматом приложения Microsoft Visio и содержит расширенные диаграммы и векторную графику. Этот формат сделал представление диаграмм, организационных схем и сложных блок-схем довольно удобным. Однако для просмотра этих файлов требуется специальное программное обеспечение, такое как Microsoft Visio и т. д., а также, если нам нужно разместить эти данные на веб-странице, это становится довольно сложным. Поэтому мы можем выбрать преобразование файлов VSD в формат масштабируемой векторной графики (SVG).После того, как у нас есть SVG, на него можно ссылаться напрямую в HTML-документе с помощью тег. Итак, в этой статье мы собираемся пролить свет на шаги по конвертации VSD в SVG с использованием C# .NET REST API.
- API обработки файлов Visio
- Конвертировать VSD в SVG на C#
- Конвертируйте VSD в SVG с помощью команды cURL
API обработки файлов Visio
Aspose.Diagram Cloud — это наш REST API, позволяющий нашим пользователям создавать, редактировать и преобразовывать файлы Visio и блок-схемы в другие поддерживаемые форматы. Выполняйте все эти операции без установки Microsoft Visio или других приложений. Кроме того, мы создали бесплатные SDK в качестве оболочек вокруг Cloud API, чтобы вы могли выполнять все операции по обработке документов на выбранном вами языке. Итак, в этой статье мы рассмотрим операции преобразования с использованием Aspose.Diagram Cloud SDK для .NET.
Установка
Первый шаг в использовании Cloud SDK — установка. Он доступен для загрузки через NuGet и GitHub. Вы можете рассмотреть возможность выполнения следующей команды в терминале для установки SDK через NuGet:
nuget install Aspose.Diagram-Cloud
Менеджер пакетов NuGet
Или выполните следующую команду в консоли диспетчера пакетов в Visual Studio, чтобы извлечь и сослаться на сборку Aspose.Diagram в вашем проекте.
PM> Install-Package Aspose.Diagram-Cloud
Если у вас уже есть Aspose.Diagram Cloud SDK для .NET и вы хотите обновить его, выполните, чтобы получить последнюю версию.
Update-Package Aspose.Diagram-Cloud
Визуальная Студия
Другой подход — установка непосредственно в решении Visual Studio:
- Откройте обозреватель решений.
- Разверните проект и щелкните правой кнопкой мыши папку Packages в вашем решении.
- Выберите опцию «Управление пакетами NuGet…»
- Нажмите на вкладку «Обзор» и найдите «Aspose.Diagram-Cloud».
- Нажмите на пакет Aspose.Diagram-Cloud, выберите соответствующую версию на правой вкладке и нажмите кнопку Добавить пакет.

Изображение 1: Aspose.Diagram Cloud как пакет NuGet.
Подписка на облако
После установки следующим важным шагом в настройке и конфигурации является бесплатная подписка на учетную запись через панель управления Aspose.Cloud. Не требуется никаких данных кредитной карты или других платежных данных, а в рамках бесплатной учетной записи подписки вы можете выполнить до 150 бесплатных запросов на обработку документов. Поэтому, если у вас есть учетная запись GitHub или Google, просто зарегистрируйтесь. В противном случае нажмите кнопку Создать новую учетную запись и укажите необходимую информацию. Теперь войдите в панель управления, используя учетные данные, разверните раздел «Приложения» на панели управления и прокрутите вниз до раздела «Учетные данные клиента», чтобы увидеть сведения об идентификаторе клиента и секрете клиента.

Изображение 2: Учетные данные клиента на панели управления Aspose.Cloud.
Конвертировать VSD в SVG на C#
Пожалуйста, следуйте инструкциям, указанным ниже, чтобы преобразовать файлы VSD в формат SVG с помощью фрагмента кода C# .NET. Обратите внимание, что этот фрагмент кода предполагает, что входной файл VSD должен находиться в облачном хранилище.
- Прежде всего, используйте строковые переменные для определения учетных данных клиента.
- Во-вторых, создайте экземпляр DiagramApi, передав данные учетных данных клиента в качестве аргумента.
- В-третьих, вызовите метод DownloadFileWithFormat(..) DiagramApi для выполнения операции преобразования.
- Наконец, используйте объект File.Create (как показано в методе saveToDisk) для сохранения вывода в локальной системе.
// Получите ClientID с https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// создать объект DiagramApi
DiagramApi diagramApi = new DiagramApi("client_credentials", clientID, clientSecret);
// Исходный файл VSD доступен в облачном хранилище
String inputFile = "Raise-PO-Process-Flow-Chart.vsd";
// результирующее имя файла SVG
String resultant = "conveted.svg";
try
{
// инициировать процесс преобразования файла
var response = diagramApi.DownloadFileWithFormat(inputFile,format: "SVG", null);
if (response != null )
{
Console.WriteLine("Successfully converted VSD to SVG !");
}
// пользовательский метод сохранения результирующего файла на локальном системном диске
saveToDisk(response, "/Users/nshahbaz/Downloads/" + resultant);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
Образцы файлов, использованные в примере выше, можно загрузить с Purchase Order Flowchart.vsd и Converted.svg.

Изображение 3: Предварительный просмотр полученного SVG-файла.
Конвертируйте VSD в SVG с помощью команды cURL
Поскольку наши API разработаны в соответствии с архитектурой REST, доступ к ним также возможен через команды cURL. Также обратите внимание, что для доступа к API нам необходимо сгенерировать токен доступа JWT на основе наших персонализированных учетных данных клиента. Выполните следующую команду для генерации токена доступа JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Получив токен JWT, мы можем выполнить преобразование с помощью следующей команды.
curl -X GET "https://api.aspose.cloud/v3.0/diagram/Raise-PO-Process-Flow-Chart.vsd?format=SVG" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.svg
Заключение
В этой статье мы обсудили простые шаги по загрузке и конвертации VSD в SVG с помощью C#. Помимо фрагмента кода, мы также изучили возможности конвертации файлов Visio в SVG с помощью команд cURL. Обратите внимание, что наши SDK предлагаются по лицензии MIT и могут быть загружены с GitHub. Если у вас возникнут какие-либо проблемы при использовании API или у вас возникнут какие-либо вопросы, свяжитесь с нами через Free Support forum.
Краткий совет
Для просмотра файлов VSD вы можете попробовать использовать нашу бесплатную онлайн-программу просмотра Visio.
Похожие статьи
Мы также рекомендуем посетить следующие ссылки, чтобы узнать больше о