ملف ODG هو رسم تم إنشاؤه بواسطة Draw، وهو تطبيق لتحرير الرسومات المتجهة متوفر في مجموعة Apache OpenOffice. يحتوي على صفحة واحدة أو أكثر قد تتضمن خطوطًا وأشكالًا ورموزًا ونصًا. يتم حفظ ملف ODG في مواصفات OASIS OpenDocument، وهو تنسيق قائم على XML. لفتح ملفات ODG باستخدام برامج OpenOffice.org Draw المفتوحة المصدر وفرعها LibreOffice Draw. ومع ذلك، إذا تم تحويل ملفات ODG إلى PSD، فيمكننا أيضًا حفظ الطبقات، مما يسهل الرجوع وتحرير الملف لاحقًا. في هذه المقالة، سنناقش تحويل تنسيق ODG إلى PSD باستخدام واجهة برمجة التطبيقات REST.
واجهة برمجة تطبيقات معالجة الصور
تتوفر مجموعة كبيرة ومتنوعة من تنسيقات الصور في السوق وتوجد مجموعة كبيرة من واجهات برمجة التطبيقات لمعالجتها. ومع ذلك، توفر واجهة برمجة التطبيقات المستندة إلى REST لدينا إمكانيات فريدة لمعالجة تنسيقات الصور الرائدة بما في ذلك JPEG وBMP وTIFF وGIF وPNG وPSD وSVG وDjVu وDICOM وDNG وما إلى ذلك باستخدام واجهة برمجة تطبيقات واحدة. علاوة على ذلك، فإن إحدى الميزات البارزة لواجهات برمجة التطبيقات لدينا هي قدرتها على التعامل مع كل هذه التنسيقات دون أي اعتماد على طرف ثالث. قم بأداء جميع مهام معالجة الصور الخاصة بك باستخدام Cloud API. لا يلزم تنزيل أو تثبيت برامج إضافية. نظرًا لأن واجهات برمجة التطبيقات تم تطويرها وفقًا لهندسة REST، فيمكن الوصول إليها على أي منصة وأي نوع من التطبيقات مثل سطح المكتب أو الهاتف المحمول أو الويب أو التطبيقات الهجينة.
لتسهيل الأمر على عملائنا، قمنا بإنشاء مجموعات SDK حول واجهات برمجة تطبيقات السحابة حتى تحصل على جميع الميزات والإمكانات باللغة التي تختارها. في هذه المقالة، سنناقش إمكانيات مجموعة SDK الخاصة بـ Aspose.Imaging Cloud لـ .NET.
تثبيت
الخطوة الأولى في استخدام SDK البرمجية هي تثبيتها، وهي متاحة للتنزيل على NuGet وGitHub. لذا لتثبيت SDK من خلال NuGet، يرجى تنفيذ الأمر التالي في نافذة المحطة الطرفية:
nuget install Aspose.Imaging-Cloud
أو يمكنك التفكير في تنفيذ الأمر التالي في مدير حزمة NuGet:
PM> Install-Package Aspose.Imaging-Cloud
تثبيت Visual Studio
يمكننا أيضًا إضافة مرجع Cloud SDK مباشرةً داخل حل Visual Studio:
- افتح مستكشف الحلول.
- قم بتوسيع المشروع ثم انقر بزر الماوس الأيمن فوق مجلد الحزم ضمن الحل الخاص بك.
- حدد خيار إدارة حزم NuGet…
- انقر فوق علامة التبويب “استعراض” وابحث عن “Aspose.Imaging-Cloud”.
- انقر فوق حزمة Aspose.Imaging-Cloud، ثم حدد الإصدار المناسب في علامة التبويب اليمنى وانقر فوق الزر “إضافة حزمة”
اشتراك سحابي مجاني
الآن، من أجل الحفاظ على سلامة البيانات وخصوصيتها، أضفنا طبقة أمان، بحيث لا يتمكن سوى الأشخاص المصرح لهم من الوصول إلى النظام. لذلك، تحتاج إلى إنشاء حساب اشتراك مجاني من خلال زيارة لوحة تحكم Aspose.Cloud. لا يلزم وجود بطاقة ائتمان أو تفاصيل دفع أخرى، ويمكنك إجراء ما يصل إلى 150 طلب معالجة مستندات مجانًا.
يمكنك استخدام حساب GitHub أو Google الخاص بك للتسجيل ببساطة أو النقر فوق الزر إنشاء حساب جديد وتقديم المعلومات المطلوبة. الآن قم بتسجيل الدخول إلى لوحة المعلومات باستخدام بيانات الاعتماد، ثم قم بتوسيع قسم التطبيقات من لوحة المعلومات وانتقل لأسفل نحو قسم بيانات اعتماد العميل لرؤية تفاصيل معرف العميل والسر الخاص بالعميل.
تحويل ODG إلى PSD في C#
يرجى اتباع الخطوات الموضحة أدناه لإجراء التحويل باستخدام C# .NET.
- أولاً، قم بإنشاء كائن ImagingApi أثناء تمرير تفاصيل معرف العميل والسر الخاص بالعميل كوسائط.
- ثانيًا، اقرأ صورة ODG من محرك الأقراص المحلي ومررها كحجة إلى كائن UploadFileRequest.
- ثالثًا، قم باستدعاء طريقة UploadFile(…) من ImagingApi لتحميل الملف إلى التخزين السحابي.
- الآن نحتاج إلى إنشاء مثيل لفئة ConvertImageRequest والتي تأخذ اسم الصورة وتنسيق الإخراج الناتج كوسائط.
- ثم قم باستدعاء طريقة ConvertImage(…) من فئة ImagingApi لبدء عملية التحويل.
- أخيرًا، احفظ الناتج من الدفق على محرك الأقراص المحلي باستخدام File.Create (يتم مشاركة الطريقة المخصصة أدناه).
// احصل على معرف العميل من https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// إنشاء مثيل ImagingApi
ImagingApi imagingApi= new ImagingApi( clientSecret,clientID,"https://api.aspose.cloud/");
// مسار صورة ODG المدخلة
string imageFile = "file-example_PDF.odg";
// تنسيق الملف الناتج
string format = "PSD";
// اسم الملف الناتج
string resultantFile = "Converted.psd";
try
{
// تحميل الملف من محرك الأقراص المحلي
using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + imageFile))
{
// إنشاء مثيل FileUploadRequest
var uploadFileRequest = new UploadFileRequest(imageFile, file);
// تحميل الصورة إلى التخزين السحابي
imagingApi.UploadFile(uploadFileRequest);
}
// إنشاء طلب تحويل الصورة
var response = new ConvertImageRequest(imageFile, format, null, null);
// بدء عملية التحويل
Stream updatedImage = imagingApi.ConvertImage(response);
// طباعة رسالة النجاح إذا كان التحويل ناجحًا
if (response != null && response.Equals("OK"))
{
Console.WriteLine("ODG successfully converted to PSD !");
Console.ReadKey();
}
// طريقة مخصصة لحفظ الملف الناتج على محرك النظام المحلي
saveToDisk(updatedImage, @"C:\Users\shahbnay\Desktop\" + resultantFile);
}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();
}
تحويل ODG إلى PSD باستخدام أمر cURL
كما ذكرنا سابقًا، تم تطوير واجهات برمجة التطبيقات السحابية وفقًا لبنية REST، لذا يمكن الوصول إليها أيضًا باستخدام أوامر cURL. ومع ذلك، قبل إجراء عملية تحويل الملف، يرجى محاولة إنشاء رمز وصول JWT استنادًا إلى بيانات اعتماد العميل الخاصة بك. يرجى تنفيذ أمر cURL التالي لإنشاء رمز وصول JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
نظرًا لأننا سنستخدم واجهة برمجة التطبيقات، فإنها تتوقع أن يكون ملف ODG المدخل متاحًا بالفعل في التخزين السحابي. لذلك، استخدم أمر cURL التالي لتحميل الملف إلى التخزين السحابي.
curl -X PUT "https://api.aspose.cloud/v3.0/imaging/storage/file/file-example_PDF.odg" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"File":{}}
الآن بعد أن قمنا بتحميل ملف ODG إلى التخزين السحابي، يرجى محاولة استخدام الأمر التالي لتحويل الملف إلى تنسيق PSD.
curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/file-example_PDF.odg/convert?format=PSD" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.psd
لأغراض الاختبار، يمكن تنزيل ملف ODG النموذجي المستخدم في المثال أعلاه من file-examplePDF.odg.
خاتمة
في هذه المقالة، ناقشنا ميزات Aspose.Imaging Cloud لتنسيقات الصور الشائعة. علاوة على ذلك، ناقشنا على وجه التحديد تفاصيل كيفية تحويل ملفات صور ODG إلى تنسيق PSD باستخدام مقتطف كود C# .NET. في القسم التالي، ناقشنا تفاصيل كيفية إجراء نفس التحويل باستخدام أوامر cURL. أيضًا، يرجى ملاحظة أن Cloud SDKs تم تطويرها بموجب ترخيص MIT، لذا فإن الكود المصدر الكامل متاح على GitHub.
في حالة مواجهة أي مشكلات أثناء استخدام واجهة برمجة التطبيقات أو إذا كان لديك أي استفسارات أخرى، فلا تتردد في الاتصال بنا عبر منتدى دعم المنتج المجاني.
مقالات ذات صلة
ننصحك بزيارة الروابط التالية لمعرفة المزيد عن: