
چگونه فایل های Visio را بدون نرم افزار Visio باز کنیم؟
بله، در این مقاله قصد داریم به سوالات فوق بپردازیم. همه ما می دانیم که برای ویرایش و مشاهده فایل های Visio، باید از برنامه Microsoft Visio استفاده کنیم. اما برنامه Visio بر روی پلتفرم های دیگری غیر از ویندوز در دسترس نیست و برای مشاهده نمودار Visio، نصب و صدور مجوز می تواند یک تلاش خسته کننده و وقت گیر باشد. علاوه بر این، اگر قصد دریافت بازخورد سریع در مورد نمودار خود را دارید که در آن شریک زندگی شما در یک دستگاه تلفن همراه است، حتی دیدن این فایل برای شخص بسیار دشوار خواهد بود. بنابراین یک راه حل ساده و کاربردی تبدیل نمودارهای Visio به فرمت های تصویر شطرنجی (JPG) است.
قبل از ادامه، اجازه دهید جزئیات مربوط به الگوی طراحی مایکروسافت ویزیو (VTX) را که در قالب فایل XML بر روی دیسک ذخیره میشود، بحث کنیم. هدف این الگو ارائه فایلی با تنظیمات اولیه است که می توان از آن برای ایجاد چندین فایل Visio با همان تنظیمات استفاده کرد.
Visio Diagram Processing API
Aspose.Diagram Cloud به طور خاص توسعه داده شده است تا مشتریان ما را قادر سازد تا برنامه های بومی، مبتنی بر وب و ابری را برای ایجاد، مشاهده و صادرات نقشه های Visio بسازند. هنگامی که Aspose.Diagram Cloud را در برنامه خود ادغام کردید، برای پردازش نمودارها و نمودارهای جریان Microsoft Visio به هیچ نرم افزار شخص ثالثی نیاز ندارید. با یک قدم جلوتر رفتن، ما SDK های مخصوص زبان برنامه نویسی را ایجاد کرده ایم که در اطراف API های Cloud قرار دارند. بنابراین در این مقاله قصد داریم فایل های Visio را با استفاده از C#.NET به فرمت تصویر شطرنجی تبدیل کنیم. بنابراین باید Aspose.Diagram Cloud SDK for .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 را با استفاده از cURL به JPG تبدیل کنید
از آنجایی که API های Cloud ما بر اساس معماری 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
نتیجه گیری
در این مقاله جزئیات مربوط به تبدیل قالب طراحی مایکروسافت ویزیو (VTX) به فرمت JPEG توضیح داده شده است. ما در مورد تبدیل فایل با استفاده از قطعه کد C#.NET و همچنین از طریق دستور cURL بحث کردهایم. علاوه بر این، لطفاً توجه داشته باشید که SDK های ما تحت مجوز MIT توسعه یافته اند و کد منبع کامل آن را می توان از GitHub دانلود کرد. علاوه بر این، در صورتی که هنگام استفاده از API با مشکلی مواجه شدید، لطفاً از طریق [فروم پشتیبانی رایگان] با ما تماس بگیرید.
مقالات مرتبط
همچنین توصیه می کنیم برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید