
Як відкрити файли 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 для окремих мов програмування, які є оболонками навколо Cloud API. Тож у цій статті ми збираємося перетворити файли Visio у формат растрового зображення за допомогою C# .NET. Тому нам потрібно встановити та налаштувати Aspose.Diagram Cloud SDK для .NET. Будь ласка, перейдіть за наведеним нижче посиланням, щоб отримати додаткову інформацію про Як інсталювати Aspose.Cloud SDKs.
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();
}

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