ODG থেকে PSD

কিভাবে ODG কে ফটোশপ ডকুমেন্টে অনলাইনে কনভার্ট করবেন।

ODG ফাইল হল ড্র দ্বারা তৈরি একটি অঙ্কন, Apache OpenOffice স্যুটে উপলব্ধ একটি ভেক্টর গ্রাফিক্স সম্পাদনা অ্যাপ্লিকেশন। এটিতে এক বা একাধিক পৃষ্ঠা রয়েছে যাতে লাইন, আকার, চিহ্ন এবং পাঠ্য অন্তর্ভুক্ত থাকতে পারে। ODG ফাইলটি OASIS OpenDocument স্পেসিফিকেশনে সংরক্ষিত হয়েছে, যা একটি XML-ভিত্তিক বিন্যাস। ওপেন-সোর্স প্রোগ্রাম OpenOffice.org Draw এবং এর অফশুট LibreOffice Dr-এর সাহায্যে ODG ফাইল খোলার জন্য। যাইহোক, যদি ODG ফাইলগুলিকে PSD তে রূপান্তর করা হয়, তাহলে আমরা স্তরগুলিও সংরক্ষণ করতে পারি, যা পরে ফাইলটিকে আবার সম্পাদনা করা সহজ করে তোলে। এই নিবন্ধে, আমরা REST API ব্যবহার করে ODG বিন্যাসকে PSD তে রূপান্তর নিয়ে আলোচনা করতে যাচ্ছি।

ছবি প্রক্রিয়াকরণ API

বাজারে বিভিন্ন ধরণের ইমেজ ফরম্যাট পাওয়া যায় এবং সেগুলিকে প্রক্রিয়া করার জন্য অনেকগুলি API-এর আধিক্য বিদ্যমান। যাইহোক, আমাদের REST-ভিত্তিক API JPEG, BMP, TIFF, GIF, [PNG][ সহ নেতৃস্থানীয় চিত্র বিন্যাসগুলি প্রক্রিয়া করার অনন্য ক্ষমতা প্রদান করে। 12], PSD, SVG, DjVu, DICOM, DNG, ইত্যাদি একটি একক API ব্যবহার করে। তদুপরি, আমাদের API-এর অন্যতম প্রধান বৈশিষ্ট্য হল কোন 3য় পক্ষের নির্ভরতা ছাড়াই এই সমস্ত ফর্ম্যাটগুলি পরিচালনা করার ক্ষমতা। ক্লাউড এপিআই ব্যবহার করে আপনার সমস্ত ইমেজ প্রসেসিং কাজ সম্পাদন করুন। কোন অতিরিক্ত সফ্টওয়্যার ডাউনলোড বা ইনস্টলেশন প্রয়োজন নেই. যেহেতু APIগুলি REST আর্কিটেকচার অনুসারে তৈরি করা হয়েছে, তাই সেগুলি যে কোনও প্ল্যাটফর্মে এবং যে কোনও অ্যাপ্লিকেশন যেমন ডেস্কটপ, মোবাইল, ওয়েব বা হাইব্রিড অ্যাপগুলিতে অ্যাক্সেস করা যেতে পারে।

আমাদের গ্রাহকদের আরও সুবিধার জন্য, আমরা ক্লাউড এপিআই-এর চারপাশে র্যাপার SDKs তৈরি করেছি যাতে আপনি আপনার পছন্দের ভাষায় সমস্ত বৈশিষ্ট্য এবং ক্ষমতা পান। এই নিবন্ধে, আমরা .NET-এর জন্য Aspose.Imaging Cloud SDK-এর ক্ষমতা নিয়ে আলোচনা করতে যাচ্ছি।

ইনস্টলেশন

প্রোগ্রামিং SDK ব্যবহার করার প্রথম ধাপ হল এটির ইনস্টলেশন, এবং এটি NuGet এবং GitHub এ ডাউনলোডের জন্য উপলব্ধ। তাই NuGet এর মাধ্যমে SDK ইনস্টল করার জন্য, একটি টার্মিনাল উইন্ডোতে নিম্নলিখিত কমান্ডটি চালান:

nuget install Aspose.Imaging-Cloud

অথবা আপনি NuGet প্যাকেজ ম্যানেজারে নিম্নলিখিত কমান্ডটি কার্যকর করার কথা বিবেচনা করতে পারেন:

 PM> Install-Package Aspose.Imaging-Cloud
NuGet প্যাকেজ ইনস্টলেশন পূর্বরূপ

ছবি 1:- Aspose.Imaging-Cloud NuGet প্যাকেজ ইনস্টল করা হয়েছে।

ভিজ্যুয়াল স্টুডিও ইনস্টলেশন

আমরা ভিজ্যুয়াল স্টুডিও সমাধানের ভিতরে সরাসরি ক্লাউড SDK রেফারেন্স যোগ করতে পারি:

  1. সমাধান এক্সপ্লোরার খুলুন।
  2. প্রজেক্ট প্রসারিত করুন এবং আপনার সমাধানের মধ্যে প্যাকেজ ফোল্ডারে ডান-ক্লিক করুন।
  3. NuGet প্যাকেজ পরিচালনা করুন… বিকল্পটি নির্বাচন করুন
  4. ব্রাউজ ট্যাবে ক্লিক করুন এবং “Aspose.Imaging-Cloud” অনুসন্ধান করুন।
  5. Aspose.Imaging-Cloud প্যাকেজে ক্লিক করুন, ডান-ট্যাবে উপযুক্ত সংস্করণ নির্বাচন করুন এবং প্যাকেজ যোগ করুন বোতামে ক্লিক করুন
Aspose.Imaging Cloud NuGet প্যাকেজ

ছবি 2:- ভিজ্যুয়াল স্টুডিওতে Aspose.Imaging-Cloud.

বিনামূল্যে ক্লাউড সদস্যতা

এখন, ডেটা অখণ্ডতা এবং গোপনীয়তা বজায় রাখার জন্য, আমরা একটি সুরক্ষা স্তর যুক্ত করেছি, যাতে শুধুমাত্র অনুমোদিত ব্যক্তিরা সিস্টেমটি অ্যাক্সেস করতে পারে৷ অতএব, আপনাকে Aspose.Cloud ড্যাশবোর্ড এ গিয়ে একটি বিনামূল্যের সদস্যতা অ্যাকাউন্ট তৈরি করতে হবে। কোনো ক্রেডিট কার্ড বা অন্যান্য অর্থপ্রদানের বিবরণের প্রয়োজন নেই এবং, আপনি 150টি পর্যন্ত বিনামূল্যে নথি প্রক্রিয়াকরণের অনুরোধ করতে পারেন।

আপনি কেবল সাইন আপ করতে আপনার GitHub বা Google অ্যাকাউন্ট ব্যবহার করতে পারেন অথবা, একটি নতুন অ্যাকাউন্ট তৈরি করুন বোতামে ক্লিক করুন এবং প্রয়োজনীয় তথ্য প্রদান করুন৷ এখন শংসাপত্র ব্যবহার করে ড্যাশবোর্ডে লগইন করুন, ড্যাশবোর্ড থেকে অ্যাপ্লিকেশন বিভাগটি প্রসারিত করুন এবং ক্লায়েন্ট আইডি এবং ক্লায়েন্ট সিক্রেট বিবরণ দেখতে ক্লায়েন্ট শংসাপত্র বিভাগে নীচে স্ক্রোল করুন।

ক্লায়েন্ট শংসাপত্র

ছবি 3:- Aspose.Cloud ড্যাশবোর্ডে ক্লায়েন্ট শংসাপত্র।

C# এ ODG কে PSD তে রূপান্তর করুন

C# .NET ব্যবহার করে কনভার্সন করার জন্য নিচের ধাপগুলো অনুসরণ করুন।

  • প্রথমত, আর্গুমেন্ট হিসাবে ক্লায়েন্ট আইডি এবং ক্লায়েন্ট সিক্রেট বিবরণ পাস করার সময় ImagingApi অবজেক্ট তৈরি করুন।
  • দ্বিতীয়ত, স্থানীয় ড্রাইভ থেকে ODG চিত্রটি পড়ুন এবং UploadFileRequest অবজেক্টে একটি যুক্তি হিসাবে এটি পাস করুন।
  • তৃতীয়ত, ক্লাউড স্টোরেজে ফাইলটি আপলোড করতে ImagingApi-এর UploadFile(…) পদ্ধতিতে কল করুন।
  • এখন আমাদের ConvertImageRequest ক্লাসের একটি উদাহরণ তৈরি করতে হবে যা আর্গুমেন্ট হিসাবে চিত্রের নাম এবং ফলাফলের আউটপুট ফর্ম্যাট নেয়।
  • তারপরে রূপান্তর অপারেশন শুরু করতে ImagingApi ক্লাসের ConvertImage(…) পদ্ধতিতে কল করুন।
  • অবশেষে, 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);
    }

        // ConvertImageRequest তৈরি করুন
        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();
}

CURL কমান্ড ব্যবহার করে PSD থেকে ODG

পূর্বে উল্লিখিত হিসাবে, ক্লাউড এপিআইগুলি REST আর্কিটেকচার অনুসারে তৈরি করা হয়েছে, তাই সেগুলি cURL কমান্ড ব্যবহার করেও অ্যাক্সেস করা যেতে পারে। যাইহোক, ফাইল কনভার্সন অপারেশন করার আগে, আপনার ক্লায়েন্ট শংসাপত্রের উপর ভিত্তি করে একটি JWT অ্যাক্সেস টোকেন তৈরি করার চেষ্টা করুন। JWT অ্যাক্সেস টোকেন তৈরি করতে অনুগ্রহ করে নিম্নলিখিত cURL কমান্ডটি চালান।

 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"

যেহেতু আমরা API ব্যবহার করতে যাচ্ছি, এটি আশা করে যে ইনপুট 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 এর বৈশিষ্ট্য নিয়ে আলোচনা করেছি। উপরন্তু, আমরা একটি C# .NET কোড স্নিপেট ব্যবহার করে কিভাবে ODG ইমেজ ফাইলগুলিকে PSD ফরম্যাটে রূপান্তর করতে পারি তার বিস্তারিত আলোচনা করেছি। পরবর্তী বিভাগে, আমরা কিভাবে cURL কমান্ড ব্যবহার করে একই রূপান্তর সম্পাদন করতে পারি তার বিস্তারিত আলোচনা করেছি। এছাড়াও, দয়া করে মনে রাখবেন যে ক্লাউড SDK গুলি MIT লাইসেন্সের অধীনে তৈরি করা হয়েছে, তাই সম্পূর্ণ সোর্স কোড GitHub এ উপলব্ধ।

API ব্যবহার করার সময় আপনি যদি কোনো সমস্যার সম্মুখীন হন বা আপনার আরও কোনো প্রশ্ন থাকে, অনুগ্রহ করে নির্দ্বিধায় আমাদের সাথে যোগাযোগ করুন ফ্রি প্রোডাক্ট সাপোর্ট ফোরাম এর মাধ্যমে।

সম্পর্কিত নিবন্ধ

আমরা এই সম্পর্কে আরও জানতে নিম্নলিখিত লিঙ্কগুলিতে যাওয়ার পরামর্শ দিই:

  • [পিএনজি থেকে পিডিএফ - সি# এ পিএনজিকে পিডিএফে রূপান্তর করুন] [২৬]
  • [জেপিজি থেকে পিএনজি - সি# এ জেপিজিকে পিএনজিতে রূপান্তর করুন] [২৭]
  • [C# REST API ব্যবহার করে একটি মাল্টি-ফ্রেম টিআইএফএফ ইমেজ থেকে ফ্রেম বের করুন28