تحويل VSD إلى SVG

تنسيق الملف VSD هو التنسيق الأصلي لتطبيق Microsoft Visio ويحتوي على مخططات متقدمة ورسومات متجهة. جعل هذا التنسيق عرض المخططات والمخططات التنظيمية ومخططات التدفق المعقدة سهلاً للغاية. ومع ذلك، لعرض هذه الملفات، يلزم وجود برنامج معين مثل Microsoft Visio، وما إلى ذلك، وأيضًا، إذا احتجنا إلى وضع هذه التفاصيل على صفحة الويب، يصبح الأمر معقدًا للغاية. لذلك، قد نختار تحويل ملفات VSD إلى تنسيق رسومات متجهية قابلة للتطوير (SVG).بمجرد حصولنا على SVG، يمكن الرجوع إليه مباشرة في مستند HTML باستخدام لذلك في هذه المقالة، سنلقي الضوء على خطوات تحويل VSD إلى SVG باستخدام واجهة برمجة تطبيقات C# .NET REST.

واجهة برمجة تطبيقات معالجة ملفات Visio

Aspose.Diagram Cloud هي واجهة برمجة التطبيقات REST التي تمكن مستخدمينا من إنشاء وتحرير وتحويل ملفات Visio ومخططات التدفق إلى تنسيقات أخرى مدعومة. قم بإجراء كل هذه العمليات دون تثبيت Microsoft Visio أو تطبيقات أخرى. علاوة على ذلك، قمنا بإنشاء حزم SDK مجانية كغلاف حول Cloud API حتى تتمكن من إجراء جميع عمليات معالجة المستندات باللغة التي تختارها. لذلك، في هذه المقالة، سنناقش عمليات التحويل باستخدام Aspose.Diagram Cloud SDK for .NET.

تثبيت

الخطوة الأولى في استخدام Cloud SDK هي التثبيت. وهي متاحة للتنزيل عبر NuGet وGitHub. يمكنك التفكير في تنفيذ الأمر التالي في المحطة الطرفية لتثبيت SDK عبر NuGet:

nuget install Aspose.Diagram-Cloud

مدير الحزم NuGet

أو قم بتنفيذ الأمر التالي في Package Manager Console في Visual Studio لجلب تجميع Aspose.Diagram والإشارة إليه في مشروعك.

PM> Install-Package Aspose.Diagram-Cloud

إذا كان لديك بالفعل Aspose.Diagram Cloud SDK for .NET وترغب في ترقيته، فيرجى التنفيذ للحصول على الإصدار الأحدث.

Update-Package Aspose.Diagram-Cloud

فيجوال ستوديو

هناك نهج آخر وهو التثبيت مباشرة داخل حل Visual Studio:

  1. افتح مستكشف الحلول.
  2. قم بتوسيع المشروع ثم انقر بزر الماوس الأيمن فوق مجلد الحزم ضمن الحل الخاص بك.
  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) لحفظ الإخراج على النظام المحلي
// احصل على معرف العميل من 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

نظرًا لأن واجهات برمجة التطبيقات الخاصة بنا تم تطويرها وفقًا لبنية 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/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. في حالة مواجهة أي مشكلات أثناء استخدام واجهة برمجة التطبيقات أو إذا كان لديك أي استفسارات ذات صلة، فلا تتردد في الاتصال بنا عبر منتدى الدعم المجاني.

نصيحة سريعة

لعرض ملفات VSD، يمكنك محاولة استخدام عارض Visio المجاني عبر الإنترنت.

مقالات ذات صلة

نوصي أيضًا بزيارة الروابط التالية لمعرفة المزيد عن