VSD у SVG

Формат файлу VSD є рідним форматом програми Microsoft Visio і містить розширені діаграми та векторну графіку. Цей формат зробив представлення діаграм, організаційних схем і складних блок-схем досить зручним. Однак для перегляду цих файлів потрібне спеціальне програмне забезпечення, наприклад Microsoft Visio тощо, а також, якщо нам потрібно розмістити ці деталі на веб-сторінці, це стає досить складним. Тому ми можемо вибрати конвертацію файлів VSD у формат масштабованої векторної графіки (SVG).Коли у нас є SVG, на нього можна посилатися безпосередньо в документі HTML за допомогою тег. Тож у цій статті ми збираємося пролити світло на кроки для перетворення VSD у SVG за допомогою C# .NET REST API.

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

Іншим підходом є встановлення безпосередньо в рішенні Visual Studio:

  1. Відкрийте провідник рішень.
  2. Розгорніть проект і клацніть правою кнопкою миші папку Packages у своєму рішенні.
  3. Виберіть параметр «Керувати пакетами NuGet…».
  4. Натисніть на вкладку «Огляд» і знайдіть «Aspose.Diagram-Cloud».
  5. Клацніть пакет 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.

Попередній перегляд конвертованого 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 або пов’язані запитання, будь ласка, зв’яжіться з нами через безкоштовний форум підтримки.

Коротка порада

Щоб переглянути файли VSD, ви можете спробувати скористатися нашим Безкоштовним онлайновим засобом перегляду Visio.

Схожі статті

Ми також рекомендуємо відвідати наведені нижче посилання, щоб дізнатися більше