MPP থেকে XML

MPP ফাইল থেকে XML রূপান্তর | মাইক্রোসফ্ট প্রজেক্ট ফাইল সি# এ XML এ রপ্তানি করুন

মাইক্রোসফট প্রজেক্ট হল সবচেয়ে জনপ্রিয় এবং ব্যাপক প্রজেক্ট ম্যানেজমেন্ট সফটওয়্যার। সফ্টওয়্যারটি আপনাকে প্রকল্পের পরিকল্পনা করতে, কাজগুলি বরাদ্দ করতে, সংস্থানগুলি এবং কর্মপ্রবাহ পরিচালনা করতে, প্রতিবেদন তৈরি করতে, ইত্যাদি করতে দেয়৷ যাইহোক, এমএস প্রজেক্ট অ-নিবন্ধিত ব্যবহারকারীদের জন্য MPP ফর্ম্যাট ফাইল খোলার বা সম্পাদনা করার সুযোগ দেয় না৷ এর অর্থ হল আপনার যদি ক্রয়কৃত Microsoft Project লাইসেন্স না থাকে, তাহলে আপনি MPP ফাইলের সাথে কাজ করতে পারবেন না। সুতরাং প্রকল্পের ফাইলগুলি ভাগ করার সময়, প্রাপকের অবশ্যই একটি MS প্রকল্প সাবস্ক্রিপশন থাকতে হবে এমনকি যদি সে শুধুমাত্র এটি দেখতে চায়। অতএব, MPP ফাইলটিকে XML তে রূপান্তর করা একটি ভাল সমাধান হতে পারে।

মাইক্রোসফ্ট প্রকল্প ফাইল রূপান্তর API

Aspose.Tasks ক্লাউড হল আমাদের REST API যা বিভিন্ন [সমর্থিত ফাইল ফরম্যাটে] প্রকল্প পরিচালনা ফাইলগুলি তৈরি, প্রক্রিয়াকরণ এবং রূপান্তর করার বৈশিষ্ট্যগুলি অফার করে৷ প্রজেক্ট ফাইলটি প্রক্রিয়া করার জন্য, আপনি ক্লাউড স্টোরেজ থেকে ফাইলটি লোড করতে পারেন, প্রাইমাভেরা ডিবি ফরম্যাট (primavera SQLite.db বা primavera XML) থেকে প্রকল্পটি আমদানি করতে পারেন এবং একটি নির্দিষ্ট সংযোগ স্ট্রিং সহ ডাটাবেস থেকে প্রকল্পটি আমদানি করতে পারেন বা প্রকল্পটি আমদানি করতে পারেন। প্রজেক্ট অনলাইন থেকে। এই নিবন্ধের সুযোগ অনুসারে, আমরা Aspose.Tasks Cloud SDK for .NET ব্যবহার করতে যাচ্ছি যা NuGet এবং GitHub এ ডাউনলোডের জন্য উপলব্ধ। NuGet এর মাধ্যমে SDK ইনস্টল করতে টার্মিনালে নিম্নলিখিত কমান্ডটি চালান:

nuget install Aspose.Tasks-Cloud

NuGet প্যাকেজ ম্যানেজারে সরাসরি SDK ইনস্টল করার জন্য, অনুগ্রহ করে নিম্নলিখিত কমান্ডটি চালান:

 PM> Install-Package Aspose.Tasks-Cloud

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

C# এ MPP কে XML এ রূপান্তর করুন

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

  • প্রথমে, আর্গুমেন্ট হিসাবে ClientSecret এবং ClientId বিবরণ পাস করার সময় আমাদের একটি TasksApi অবজেক্ট তৈরি করতে হবে
  • দ্বিতীয়ত, MPP-এর বিষয়বস্তু ফাইলস্ট্রিম ইনস্ট্যান্সে লোড করুন
  • এখন PostCreateRequest ক্লাসের একটি অবজেক্ট তৈরি করুন যার জন্য MPP বিষয়বস্তু ধারণকারী ফাইলের নাম এবং স্ট্রিম উদাহরণ প্রয়োজন
  • ক্লাউড স্টোরেজে একটি ফাইল আপলোড করতে TasksApi-এর UploadFile(…) পদ্ধতিতে কল করুন
  • তারপর, GetTaskDocumentWithFormatRequest ক্লাসের একটি অবজেক্ট তৈরি করুন
  • ProjectFileFormat গণনা থেকে XML মান নির্দিষ্ট করুন এবং GetTaskDocumentWithFormatRequest অবজেক্টের ফর্ম্যাট সম্পত্তিতে মান নির্ধারণ করুন
  • এখন রূপান্তর অপারেশন করতে GetTaskDocumentWithFormat(…) পদ্ধতিতে কল করুন
  • যেহেতু শেষ ধাপের আউটপুট স্ট্রিম ইনস্ট্যান্সে সংরক্ষিত হয়েছে, তাই স্থানীয় ড্রাইভে আউটপুট সংরক্ষণ করতে আমাদের File.Create অবজেক্ট ব্যবহার করতে হবে। বিস্তারিত saveToDisk(..) কাস্টম পদ্ধতিতে দেখা যাবে।
// https://dashboard.aspose.cloud/ থেকে ক্লায়েন্টআইডি পান
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";

// TasksApi উদাহরণ তৈরি করুন
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// MPP ফাইলের নাম ইনপুট করুন
String inputFile = "Home move plan.mpp";
// ফলে XML ফাইলের নাম
String resultant = "Converted.xml";

try
{

    // স্থানীয় সিস্টেম থেকে প্রজেক্ট ডকুমেন্টটি স্ট্রিম ইনস্ট্যান্সে পড়ুন
    using (var inputStream = new FileStream("C:\\Users\\shahbnay\\Downloads\\"+inputFile, FileMode.Open))
    {
        var uploadFileRequest = new PostCreateRequest("Home move plan.mpp", inputStream);
        // ক্লাউড স্টোরেজে ফাইল আপলোড করুন
        tasksApi.UploadFile(uploadFileRequest);
    }
   
    // MPP ফাইল রূপান্তর অনুরোধ তৈরি করুন
    var request = new GetTaskDocumentWithFormatRequest();
    
    // ক্লাউড স্টোরেজ থেকে ইনপুট MPP নাম উল্লেখ করুন
    request.Name = inputFile;
    
    // ফলস্বরূপ বিন্যাস হিসাবে XML সেট করুন
    request.Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Xml;
    
    // যদি প্যারামিটার সত্য হয়, HTML সংস্থানগুলি পৃথক ফাইল হিসাবে অন্তর্ভুক্ত করা হয় এবং
    // একটি জিপ প্যাকেজ হিসাবে এইচটিএমএল ফাইলের সাথে ফিরে এসেছে।
    request.ReturnAsZipArchive = false;
    
    // নথি রূপান্তর অপারেশন সঞ্চালন
    Stream response = tasksApi.GetTaskDocumentWithFormat(request);

    if (response != null)
    {
        Console.WriteLine("Successfully converted MPP to XML !");
    }
    
    // স্থানীয় সিস্টেম ড্রাইভে ফলাফল ফাইল সংরক্ষণ করার জন্য কাস্টম পদ্ধতি
    saveToDisk(response, "C:\\Users\\shahbnay\\Downloads\\" + resultant);
}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();
}

উপরের উদাহরণে ব্যবহৃত নমুনা ফাইলগুলি Home move plan.mpp এবং Converted.xml-এ পাওয়া যাবে।

CURL কমান্ড ব্যবহার করে MPP থেকে XML

CURL কমান্ড কমান্ড লাইন টার্মিনালের মাধ্যমে REST API অ্যাক্সেস করার জন্য একটি চমৎকার প্রক্রিয়া প্রদান করে। যেহেতু Aspose.Tasks ক্লাউডও REST নীতি অনুসারে তৈরি করা হয়েছে, তাই আমরা cURL কমান্ড ব্যবহার করে API অ্যাক্সেস করতে পারি। কিন্তু যেহেতু API গুলি শুধুমাত্র অনুমোদিত ব্যক্তিদের কাছে অ্যাক্সেসযোগ্য, তাই ক্লায়েন্ট আইডি এবং ক্লায়েন্ট সিক্রেট বিশদ বিবরণের উপর ভিত্তি করে, আমাদের একটি JWT অ্যাক্সেস টোকেন তৈরি করতে হবে। 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"

ক্লাউড স্টোরেজে MPP ফাইল আপলোড করার জন্য, অনুগ্রহ করে নিম্নলিখিত cURL কমান্ডটি চালান।

curl -X PUT "https://api.aspose.cloud/v3.0/tasks/storage/file/Home%20move%20plan.mpp" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

অবশেষে, XML ফর্ম্যাটে MPP রূপান্তর সম্পাদন করতে নিম্নলিখিত কমান্ডটি কল করুন এবং স্থানীয় ড্রাইভে (নির্দিষ্ট পথে) আউটপুট সংরক্ষণ করুন।

curl -X GET "https://api.aspose.cloud/v3.0/tasks/Home%20move%20plan.mpp/format?format=xml&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.xml

উপসংহার

নিবন্ধটি কীভাবে C# .NET কোড স্নিপেট ব্যবহার করে মাইক্রোসফ্ট প্রজেক্ট ফাইলটিকে XML-এ রূপান্তর করতে হয় তার বিশদ বিবরণ ভাগ করেছে৷ উপরন্তু, দয়া করে মনে রাখবেন যে আমাদের সমস্ত ক্লাউড SDK একটি MIT লাইসেন্সের অধীনে তৈরি করা হয়েছে, তাই তাদের সম্পূর্ণ কোড স্নিপেট GitHub থেকে ডাউনলোড করা যেতে পারে। API ব্যবহার করার সময় আপনি যদি কোনো সমস্যার সম্মুখীন হন বা আপনার কোনো সম্পর্কিত প্রশ্ন থাকে, অনুগ্রহ করে নির্দ্বিধায় ফ্রি প্রোডাক্ট সাপোর্ট ফোরাম এর মাধ্যমে আমাদের সাথে যোগাযোগ করুন।

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

আমরা আরও জানতে নিম্নলিখিত লিঙ্কগুলি দেখার পরামর্শ দিই৷