VSD به SVG

فرمت فایل VSD فرمت اصلی برنامه Microsoft Visio است و شامل نمودارهای پیشرفته و گرافیک های برداری است. این فرمت ارائه نمودارها، نمودارهای سازمانی و فلوچارت های پیچیده را کاملاً کاربردی کرد. با این حال، برای مشاهده این فایل‌ها، نرم‌افزار خاصی مانند مایکروسافت ویزیو و غیره مورد نیاز است و همچنین اگر لازم باشد این جزئیات را در صفحه وب قرار دهیم، بسیار پیچیده می‌شود. بنابراین، ممکن است فایل‌های VSD را به فرمت Scalable Vector Graphics (SVG) تبدیل کنیم. هنگامی که SVG را داشته باشیم، می توان آن را مستقیماً به سند HTML با استفاده از ارجاع داد برچسب زدن بنابراین در این مقاله قصد داریم مراحل تبدیل VSD به SVG را با استفاده از C#.NET REST API روشن کنیم.

Visio Files Processing API

Aspose.Diagram Cloud REST API ما است که به کاربران ما امکان می‌دهد فایل‌های Visio و نمودارهای جریان را به سایر فرمت‌های پشتیبانی شده ایجاد، ویرایش و تبدیل کنند. تمام این عملیات را بدون نصب مایکروسافت ویزیو یا سایر برنامه ها انجام دهید. علاوه بر این، ما SDK‌های رایگان را به‌عنوان بسته‌بندی در اطراف Cloud API ایجاد کرده‌ایم تا بتوانید تمام عملیات پردازش اسناد را به زبان مورد نظر خود انجام دهید. بنابراین. در این مقاله قصد داریم در مورد عملیات تبدیل با استفاده از Aspose.Diagram Cloud SDK for .NET بحث کنیم.

نصب و راه اندازی

اولین قدم در استفاده از Cloud SDK نصب است. برای دانلود از طریق NuGet و GitHub در دسترس است. برای نصب SDK از طریق NuGet می توانید دستور زیر را در ترمینال اجرا کنید:

nuget install Aspose.Diagram-Cloud

NuGet Package Manager

یا دستور زیر را در Package Manager Console در Visual Studio برای واکشی و ارجاع به اسمبلی Aspose.Diagram در پروژه خود اجرا کنید.

PM> Install-Package Aspose.Diagram-Cloud

اگر قبلاً Aspose.Diagram Cloud SDK for .NET دارید و می‌خواهید آن را ارتقا دهید، لطفاً برای دریافت آخرین نسخه آن را اجرا کنید.

Update-Package Aspose.Diagram-Cloud

ویژوال استودیو

روش دیگر نصب مستقیم در راه حل ویژوال استودیو است:

  1. Solution Explorer را باز کنید.
  2. پروژه را گسترش دهید و روی پوشه Packages در راه حل خود کلیک راست کنید.
  3. گزینه Manage NuGet Packages… را انتخاب کنید
  4. روی تب Browse کلیک کنید و “Aspose.Diagram-Cloud” را جستجو کنید.
  5. روی بسته Aspose.Diagram-Cloud کلیک کنید، نسخه مناسب را در برگه سمت راست انتخاب کنید و روی دکمه Add Package کلیک کنید.
مرجع Aspose.Diagram-Cloud

تصویر 1: - Aspose.Diagram Cloud as NuGet بسته.

اشتراک ابری

پس از نصب، گام اصلی بعدی در راه اندازی و پیکربندی، اشتراک رایگان حساب در داشبورد Aspose.Cloud است. هیچ کارت اعتباری یا سایر جزئیات پرداخت مورد نیاز نیست و تحت یک حساب اشتراک رایگان، می توانید حداکثر 150 درخواست پردازش سند رایگان را انجام دهید. بنابراین اگر حساب GitHub یا Google دارید، به سادگی ثبت نام کنید. در غیر این صورت بر روی دکمه Create a new Account کلیک کرده و اطلاعات مورد نیاز را ارائه دهید. اکنون با استفاده از اعتبارنامه وارد داشبورد شوید و بخش Applications را از داشبورد گسترش دهید و به سمت پایین به سمت قسمت Client Credentials حرکت کنید تا Client ID و Client Secret جزئیات را ببینید.

اعتبار مشتری

تصویر 2: - اعتبار مشتری در داشبورد Aspose.Cloud.

تبدیل VSD به SVG در C#

لطفاً دستورالعمل‌های مشخص‌شده در زیر را برای تبدیل فایل‌های VSD به فرمت SVG با استفاده از قطعه کد C#.NET دنبال کنید. لطفاً توجه داشته باشید که این قطعه کد انتظار دارد که فایل VSD ورودی در فضای ذخیره سازی ابری باشد.

  • اول از همه، از متغیرهای رشته ای برای تعریف اعتبار مشتری استفاده کنید
  • در مرحله دوم، یک نمونه از DiagramApi ایجاد کنید، در حالی که جزئیات Client Credentials را به عنوان آرگومان ارسال می کنید
  • ثالثاً برای انجام عملیات تبدیل، متد 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 حاصل.

با استفاده از دستور cURL VSD را به SVG تبدیل کنید

از آنجایی که 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 ما استفاده کنید.

مقالات مرتبط

همچنین توصیه می کنیم برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید