Visio в JPG

Как открыть файлы Visio без программного обеспечения Visio?

Да, в этой статье мы рассмотрим вышеуказанные вопросы. Мы все знаем, что для редактирования и просмотра файлов Visio нам нужно использовать приложение Microsoft Visio. Но приложение Visio недоступно на платформах, отличных от Windows, и для того, чтобы просто просмотреть диаграмму Visio, установка и лицензирование могут быть утомительными и трудоемкими. Кроме того, если вы хотите получить быструю обратную связь по вашей диаграмме, когда ваш партнер находится на мобильном устройстве, для человека даже просмотр этого файла станет довольно обременительным. Поэтому простым и практичным решением является преобразование диаграмм Visio в форматы растровых изображений (JPG).

Прежде чем продолжить, давайте обсудим некоторые детали, относящиеся к шаблону чертежа Microsoft Visio (VTX), который сохраняется на диске в формате XML. Шаблон предназначен для предоставления файла с базовыми настройками, которые могут быть использованы для создания нескольких файлов Visio с теми же настройками.

API обработки диаграмм Visio

Aspose.Diagram Cloud специально разработан для того, чтобы позволить нашим клиентам создавать собственные, веб- и облачные приложения для создания, просмотра и экспорта чертежей Visio. После того, как вы интегрируете Aspose.Diagram Cloud в свое приложение, вам не потребуется стороннее программное обеспечение для обработки диаграмм и блок-схем Microsoft Visio. Идя на шаг дальше, мы создали SDK для конкретных языков программирования, которые являются оболочками для API Cloud. Поэтому в этой статье мы собираемся преобразовать файлы Visio в формат растрового изображения с помощью C# .NET. Поэтому нам нужно установить и настроить Aspose.Diagram Cloud SDK для .NET. Пожалуйста, перейдите по следующей ссылке для получения дополнительной информации о Как установить Aspose.Cloud SDK.

VTX в JPG на C#

Чтобы преобразовать файл VTX, доступный в облачном хранилище, в формат JPG, следуйте инструкциям, указанным ниже.

  • Во-первых, создайте экземпляр класса DiagramApi, передав данные ClientID и ClientSecret в качестве аргументов.
  • Во-вторых, считайте входной файл VTX в экземпляр FileStream.
  • В-третьих, создайте объект класса StorageApi, передав те же данные ClientID и Client Secret в качестве аргументов.
  • Следующий шаг — загрузка файла VTX в облачное хранилище с помощью метода UploadFile(…) StorageApi.
  • Теперь вызовите метод DownloadFileWithFormat(..) DiagramApi, чтобы инициировать операцию преобразования файла.
  • Наконец, сохраните полученный файл на локальном диске с помощью объекта File.Create.
// Получите ClientID с https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";

// создать объект DiagramApi
DiagramApi diagramApi = new DiagramApi("client_credentials", clientID, clientSecret);

// имя входного файла VSSX
String inputFile = "MVPSession1SimpleTimeline.vtx";
// результирующий формат файла
String newFormat = "JPEG";
// имя выходного файла
String newFileName = "Converted.jpeg";

try
{   
    // прочитать входной VTX-файл с локального диска
    using (var inputStream = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + inputFileName))
    {
        // создать экземпляр класса Storage
        StorageApi storageApi = new StorageApi("client_credentials", clientID, clientSecret);
        // загрузить входной VTX-файл в облачное хранилище
        storageApi.UploadFile(inputFileName, inputStream);
    
        // инициировать процесс преобразования файла
        var response = diagramApi.DownloadFileWithFormat(inputFileName, format: newFormat, null);
        if (response != null)
        {
            Console.WriteLine("Successfully converted VTX to JPEG !");
        }

        // пользовательский метод сохранения результирующего файла на локальном системном диске
        saveToDisk(response, "C:\\Users\\Downloads\\" + newFileName);
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
VTX в JPEG

Изображение 1: Предварительный просмотр VTX, преобразованного в JPEG.

Образцы файлов, использованные в приведенном выше примере, можно загрузить с MVPSession1SimpleTimeline.vtx и Converted.jpeg.

Конвертировать VTX в JPG с помощью cURL

Поскольку наши облачные API разработаны в соответствии с архитектурой REST, к ним можно легко получить доступ с помощью команд cURL. Но в качестве предварительного условия нам необходимо сначала сгенерировать токен доступа 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/MVPSession1SimpleTimeline.vtx?format=JPEG" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.jpeg

Заключение

В этой статье объясняются детали, связанные с преобразованием шаблона чертежа Microsoft Visio (VTX) в формат JPEG. Мы обсудили преобразование файла с использованием фрагмента кода C# .NET, а также с помощью команды cURL. Кроме того, обратите внимание, что наши SDK разработаны по лицензии MIT, и его полный исходный код можно загрузить с GitHub. Кроме того, если у вас возникнут какие-либо проблемы при использовании API, пожалуйста, свяжитесь с нами через бесплатный форум поддержки.

Похожие статьи

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